Slide 46
Slide 46 text
メソッドが見つからなかった時に動くメソッド
メソッドが見つからなかった時に動くメソッド
class Hoge
def method_missing(name, *args)
super if name == :hoge # hogeメソッドはエラー
puts "#{name} が引数 #{args.inspect} で呼ばれた"
end
end
Hoge.new.fuga(1, 2, 3)
#=> fuga が引数 [1, 2, 3] で呼ばれた
Hoge.new.hoge
#=> NoMethodError (undefined method `hoge' for #