Как динамически определить метод экземпляра в ruby?

Я хочу динамически создать метод экземпляра дочернего класса через метод класса родительского класса.

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"

Что писать в строке #3?

13
задан Keith Thompson 3 July 2012 в 19:37
поделиться