以下のコードでは、 methodroar
は classLion
で定義されていませんが、 を使用して呼び出すことができますmethod_missing
。
class Lion
def method_missing(name, *args)
puts "Lion will #{name}: #{args[0]}"
end
end
lion = Lion.new
lion.roar("ROAR!!!") # => Lion will roar: ROAR!!!
どのような状況で、どのように使用すればよいmethod_missing
ですか? また、安全に使用できますか?