Class: Mover::Gems

Inherits:
Object
  • Object
show all
Defined in:
lib/mover/gems.rb

Constant Summary collapse

VERSIONS =
{
  :active_wrapper => '=0.3.4',
  :rake => '=0.8.7',
  :rspec => '=1.3.1'
}
TYPES =
{
  :gemspec => [],
  :gemspec_dev => [ :active_wrapper, :rspec ],
  :lib => [],
  :rake => [ :rake, :rspec ],
  :spec => [ :active_wrapper, :rspec ]
}

Class Method Summary collapse

Class Method Details

.lockfileObject



24
25
26
27
28
29
30
31
32
33
# File 'lib/mover/gems.rb', line 24

def lockfile
  file = File.expand_path('../../../gems', __FILE__)
  unless File.exists?(file)
    File.open(file, 'w') do |f|
      Gem.loaded_specs.each do |key, value|
        f.puts "#{key} #{value.version.version}"
      end
    end
  end
end

.require(type = nil) ⇒ Object



35
36
37
38
39
# File 'lib/mover/gems.rb', line 35

def require(type=nil)
  (TYPES[type] || TYPES.values.flatten.compact).each do |name|
    gem name.to_s, VERSIONS[name]
  end
end