-1
Как method_missing
может использоваться как в классе, так и в смешанном модуле?Использование Ruby method_missing в классе и модуле
module Bar
def method_missing(name, *args)
p 'Bar' if name =~ /bar/
end
end
class Foo
include Bar
def method_missing(name, *args)
p 'Foo' if name =~ /foo/
end
end
a = Foo.new
a.foofoo => "Foo"
a.barbar => nil
@ndn на самом деле, но построение надежного 'случая-when' внутри' method_missing' является своим родом выходит за рамки этого вопроса. – mudasobwa
@ndn Да, я, наконец, решил бросить уведомление в ответ. Благодарю. – mudasobwa