Wie definiert Instanz-Methode in ruby dynamisch?

Möchte ich dynamisch erstellen Sie eine Instanz-Methode der Kind-Klasse durch die class-Methode der übergeordneten Klasse.

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"

Was zu schreiben auf Zeile #3?

InformationsquelleAutor Arnis Lapsa | 2012-07-03
Schreibe einen Kommentar