Class: Mover::Gems
- Inherits:
-
Object
- Object
- Mover::Gems
- 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 ], :spec_rake => [ :active_wrapper ] }
Class Method Summary collapse
Class Method Details
.lockfile ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/mover/gems.rb', line 25 def lockfile file = File.('../../../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
36 37 38 39 40 |
# File 'lib/mover/gems.rb', line 36 def require(type=nil) (TYPES[type] || TYPES.values.flatten.compact).each do |name| gem name.to_s, VERSIONS[name] end end |