Refine is a project mainly written in Ruby, it's free.
Start using refine, today. Be ready for Ruby 2.0!
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).
gem install refine
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