Comment définir la méthode d'instance en ruby dynamiquement?

Je veux créer dynamiquement méthode d'instance de la classe enfant par le biais de la méthode de classe de la classe parent.

class Foo
  def self.add_fizz_method &body
    # ??? (This is line 3)
  end
end

class Bar < Foo
end
Bar.new.fizz #=> nil

class Bar
  add_fizz_method do
    p "i like turtles"
  end
end
Bar.new.fizz #=> "i like turtles"

Quoi écrire sur la ligne #3?

OriginalL'auteur Arnis Lapsa | 2012-07-03