Rubyリファレンス: Home

singleton_method_added

Edit   History

標準クラス・モジュール > Object > singleton_method_added

def singleton_method_added(method_name)
  code...
end

singleton_method_addedメソッドを定義すると、そのクラスのオブジェクトに特異メソッドが定義されたときに、singleton_method_addedが呼び出されるようになります。引数にはメソッド名がシンボルで渡されます。

class String
  def singleton_method_added(name)
    puts "#{name} is added!"
  end
end
 
str = "hello"
def str.double
  self + self
end
double is added!

関連項目