Rubyリファレンス: Home

extended (Module)

Edit   History

標準クラス・モジュール > Module > extended

def extended(obj)
  code...
end

extendedメソッドは、extendメソッドによってモジュールが特定のオブジェクトに取り込まれたあとに呼び出されます。引数objにはモジュールを取り込むオブジェクトが入ります。

module Double
  def double
    self + self
  end
  
  def self.extended(obj)
    puts "#{obj} has got #{self}'s methods!"
  end
end
 
str = "hello"
str.extend(Double)
hello has got Double's methods!

関連項目