Monkey patching is the dangerous yet frequently useful technique of re opening existing classes to change or add to their behavior.
Ruby monkey patch gem.
We can give mopsy new methods even after she has already been created.
Become a contributor and improve the site yourself.
This effect is similar to after initialize hook but ensures that monkey patching is reapplied in development mode after a reload in prod mode the result is identical.
Writing a gem send define method method missing instance eval monkey patching for great justice.
Every app with core patches feels a little bit different.
We re in the future and with github and bundler there is now rarely a need to monkey patch ruby code in your applications.
There are many cases where it s fine to monkey patch but it should definitely not be your first weapon of choice.
Classes can be reopened at any time.
Ruby has a very beautiful syntax and so it can be tempting to monkey patch a class to turn some ugly method call into something that is more readable.
It ensures that the monkey patching happens before the first request.
Or perhaps you need to monkey patch a class you own.
Rails application config to prepare do devisecontroller class eval do your new methods here end end.
When you monkey patch core classes you add to the core ruby apis.
Actually monkey patch datetime datetime.
Monkey patching is so 2010.