Я пишу модуль в 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__
.)