Class: Stratagem::Model::GemContainer
- Includes:
- Enumerable
- Defined in:
- lib/stratagem/model/application.rb
Instance Method Summary collapse
- #each ⇒ Object
- #export(options = nil) ⇒ Object
-
#initialize(app_model) ⇒ GemContainer
constructor
A new instance of GemContainer.
- #names ⇒ Object
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
#each ⇒ Object
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(=nil) @gems.map {|g| name, spec = g [name, {:version => spec.version.version}] } end |
#names ⇒ Object
67 68 69 |
# File 'lib/stratagem/model/application.rb', line 67 def names @gems.map {|g| g[0] } end |