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