Class: Stratagem::Model::GemContainer

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/stratagem/model/application.rb

Instance Method Summary collapse

Constructor Details

#initialize(app_model) ⇒ GemContainer

Returns a new instance of GemContainer.



62
63
64
65
# File 'lib/stratagem/model/application.rb', line 62

def initialize(app_model)
  @app_model = app_model
  @gems = Gem.loaded_specs
end

Instance Method Details

#eachObject



78
79
80
# File 'lib/stratagem/model/application.rb', line 78

def each
  @gems.each {|spec| yield spec }
end

#export(options = nil) ⇒ Object



71
72
73
74
75
76
# File 'lib/stratagem/model/application.rb', line 71

def export(options=nil)
  @gems.map {|g|
    name, spec = g
    [name, {:version => spec.version.version}]
  }
end

#namesObject



67
68
69
# File 'lib/stratagem/model/application.rb', line 67

def names
  @gems.map {|g| g[0] }
end