1
我想猴補丁爲alias_method_chain
創建了一個方法,但該方法覆蓋不叫alias_method_chain和猴子修補
# foo.rb
require 'active_support/core_ext'
class Foo
def foo
"original foo"
end
def foo_with_flag
"foo with flag"
end
alias_method_chain :foo, :flag
end
# foo_ext.rb
class Foo
def foo_with_flag
"overridden foo with flag"
end
end
foo = Foo.new
foo.foo # => "foo with flag"
foo.foo_with_flag # => "overridden foo with flag"
我怎樣才能讓Foo#foo
使用最後執行的Foo#foo_with_flag
?