4

私がやっていることは次のとおりです。

class Foo
  alias_method :__bar__,:bar
  def bar(*arg)
    #do something
    __bar__(*arg)
  end
end

それはそれを行う適切な方法ですか?

それとも、元のメソッドが持つ必須のオプションのブロック引数の数を把握し、まったく同じ量の引数を記述したほうがよいでしょうか?

4

1 に答える 1

3

丸呑み引数の使用は正しいアプローチですが、ブロック引数も処理する必要があります。

class Foo
  alias_method :__bar__,:bar
  def bar(*arg, &block)
    #do something
    __bar__(*arg, &block)
  end
end
于 2012-04-22T23:46:57.707 に答える