# ========================= # Spell: Refinement Wrapper # ========================= # Call an unrefined method from its refinement. module StringRefinement refine String do def reverse "x#{super}x" end end end using StringRefinement "abc".reverse # => "xcbax" # For more information: http://www.pragprog.com/titles/ppmetr/metaprogramming-ruby