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