Allows you to use refine
in older Ruby versions. It will simply fall back to
prepend
if available, to include
otherwise (read: you will still pollute
global scope).
Installation
gem install refine
Example
require 'refine' if RUBY_VERSION < '2.0'
module PassiveSupport
refine String do
def underscore
# ...
end
def camel_case
# ...
end
end
refine Module do
def parent
# ...
end
end
end
class MyFancyApp
using PassiveSupport
end