Monkey Patching in Ruby
Changing an existing ruby method
Changing a method with parameters
Safe Monkey patching with Refinements
Changing any method
Extending an existing class