在给定一个基本的 Ruby 类和模块时,是否有一种方法可以在类的实例被扩展时立即从模块中调用一个方法?
class Dog
def initialize(name)
@name = name
end
end
module Speech
def say_name
puts @name
end
# call to method in module ?
say_name
end
fido = Dog.new('fido')
fido.extend Speech => *'fido'*
我知道“included”方法可以在模块包含时充当回调函数的作用,但我希望类似于“extend”的功能。
Module#extended
这样的吗? - engineersmnky