Выполнение кода для каждого вызова метода в модуле Ruby

Я пишу модуль на 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

Но я не хочу, чтобы этот код многократно использованного оператора был явно в каждом методе. Есть ли способ сделать это?

(Если это имеет значение, повторно используемый оператор будет указывать каждому методу при вызове свое собственное имя. Это будет сделано с помощью некоторого варианта ] помещает __method __ .)

37
задан GladstoneKeep 1 April 2011 в 12:46
поделиться