Ausführen von Code für jeden Methodenaufruf in einem Ruby-Modul

Ich Schreibe ein Modul in Ruby 1.9.2, definiert mehrere Methoden. Wenn eine dieser Methoden aufgerufen wird, möchte ich jeden von Ihnen zum ausführen einer bestimmten Anweisung zuerst.

module MyModule
  def go_forth
    a re-used statement
    # code particular to this method follows ...
  end

  def and_multiply
    a re-used statement
    # then something completely different ...
  end
end

Aber ich möchte vermeiden, dass a re-used statement code explizit in jeder einzelnen Methode. Gibt es eine Möglichkeit, dies zu tun?

(Wenn es darauf ankommt, a re-used statement wird jede Methode, wenn Sie aufgerufen wird, drucken Sie Ihren eigenen Namen. Es wird über eine Variante der puts __method__.)

InformationsquelleAutor der Frage GladstoneKeep | 2011-04-01

Schreibe einen Kommentar