Я пишу модуль в Ruby 1.9.2, который определяет несколько методов.Когда вызывается любой из этих методов, я хочу, чтобы каждый из них сначала выполнял определенную инструкцию.
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
Но я хочу избежать явного включения кода a re-used statement
в каждый отдельный метод.Есть ли способ сделать это?
(Если это имеет значение, у a re-used statement
будет каждый метод, при вызове, печатать свое собственное имя. Это будет сделано через какой-то вариант puts __method__
.)