どのようにすることができますい、安全で逆対応"の逆monkeypatch"Ruby?
-
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 のクラスが役立つことがあります:
所属していません StackOverflow