module VitaminedGems

class VitaminedGem
def initialize(config)
@config = config
end

def github(name, options = {})

options.reverse_merge! \
:lib => name.split('-', 2).last,
:source => 'http://gems.github.com'

@config.gem(name, options)
end
end

def gem_with_vitamins(*args)
args.empty? ? VitaminedGem.new(self) : gem_without_vitamins(*args)
end

def self.included(base)
base.alias_method_chain :gem, :vitamins
end
end


Rails::Configuration.class_eval do
include VitaminedGems
end