给定此模块
module Test
def self.foo(v)
puts "Test.foo with #{v}"
end
end
以下不起作用
module Test
alias_method :bar, :foo
# ...
end
虽然它对示例方法有效我得到以下错误
NameError: undefined method `foo' for module `Test'
我的目标是重写self.foo,如下所示
def self.foo(v)
self.bar(v + " monkey patched")
end
有没有办法给静态方法取别名?
1条答案
按热度按时间vhmi4jdf1#