class RubyGemsAppender::Container
Attributes
specs[R]
Public Class Methods
new(indexer)
click to toggle source
# File lib/rubygems-appender/container.rb, line 5 def initialize(indexer) @specs = [] @gems = [] @indexer = indexer end
Public Instance Methods
add(spec_or_gem)
click to toggle source
# File lib/rubygems-appender/container.rb, line 11 def add(spec_or_gem) if spec_or_gem.is_a? String add_gem(spec_or_gem) else add_spec(spec_or_gem) end end
add_gem(path)
click to toggle source
# File lib/rubygems-appender/container.rb, line 23 def add_gem(path) @gems << path end
add_spec(spec)
click to toggle source
# File lib/rubygems-appender/container.rb, line 19 def add_spec(spec) @specs << spec end
pull_gemspecs!()
click to toggle source
# File lib/rubygems-appender/container.rb, line 27 def pull_gemspecs! @specs.push(*@indexer.map_gems_to_specs(@gems)) @gems.clear end