どのようにすることができますい、安全で逆対応"の逆monkeypatch"Ruby?

StackOverflow https://stackoverflow.com/questions/871548

  •  22-08-2019
  •  | 
  •  

質問

ご同僚にバカにした言動を繰り返す"開始"("monkeypatches"のクラスにRuby-コンテンツビジネスredefines重要な機能を使用する必要があり、どのようにアクセスする前monkeypatched機能なシステムでは/は依存関係のたmonkeypatched定義は?

役に立ちましたか?

解決

あなたには、いくつかのコードがロードされますことができれば彼のモンキーパッチがロードされる前に、あなたはメソッドのエイリアスを作成することができ、オーバーライドの例を考える。

class Fixnum
  alias_method :original_plus, :+
end

class Fixnum
  def +(x)
    self - x
  end
end

>> 5 + 3
=> 2
>> 5.original_plus(3)
=> 8

他のヒント

私は最近見たことのrubyflow飼料-その簡易図書館をまとめて見ることができる名前空間にトップレベル定数と呼ばれ aikidoka.など/れているのではと考えています猿のパッチで少し難しくなっています。理論的にものを使用できるアプローチこのような名前空間はサル-パッチのクラスできるようにアクセスの両方で、独自の独立。

は、機能を変更し、どのような方法ではなく、何かがジムWienrichの<のhref =「http://onestepback.org/index.cgi/Tech/Ruby/BlankSlate.rdoc」のrel = "nofollowをさnoreferrerのように実装された、まさに依存します「> BlankSlate のクラスが役立つことがあります:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top