Actually, learning ruby is great way to see the light and stop trying to be creative when writing code.
You end up feeling and steered to the the right idiomatic way of doing things is the satisfying way.
RSpec moved from that quite some time ago. Monkey patching nowadays is usually frowned upon, even refinements, which could simulate monkey patching in a limited scope, are rarely used.
Awesome, but with great power come great responsibility ;)