Looking for ruby Answers? Try Ask4KnowledgeBase
Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageRubyでのMonkey Patching


前書き

Monkey Patchingは、Rubyのクラスを修正して拡張する方法です。基本的には、すでに定義されているクラスをRubyで変更したり、新しいメソッドを追加したり、以前に定義されたメソッドを変更したりすることができます。

備考

猿のパッチは、例えば、宝石から、既存のルビーコードの動作を変更するためによく使われます。

たとえば、 この要点を参照してください。

これは、RailsがActiveSupportで行うような既存のルビクラスを拡張するためにも使用できます。 ここにその例があります。

RubyでのMonkey Patching 関連する例