class Bundler::Resolver::SpecGroup

Public Class Methods

new(specs) click to toggle source
# File bundler/resolver/spec_group.rb, line 6
def initialize(specs)
  @specs = specs
end

Public Instance Methods

dependencies() click to toggle source
# File bundler/resolver/spec_group.rb, line 39
def dependencies
  @dependencies ||= @specs.map do |spec|
    __dependencies(spec) + metadata_dependencies(spec)
  end.flatten.uniq
end
empty?() click to toggle source
# File bundler/resolver/spec_group.rb, line 10
def empty?
  @specs.empty?
end
name() click to toggle source
# File bundler/resolver/spec_group.rb, line 14
def name
  @name ||= exemplary_spec.name
end
source() click to toggle source
# File bundler/resolver/spec_group.rb, line 22
def source
  @source ||= exemplary_spec.source
end
to_s() click to toggle source
# File bundler/resolver/spec_group.rb, line 35
def to_s
  sorted_spec_names.join(", ")
end
to_specs(force_ruby_platform) click to toggle source
# File bundler/resolver/spec_group.rb, line 26
def to_specs(force_ruby_platform)
  @specs.map do |s|
    lazy_spec = LazySpecification.new(name, version, s.platform, source)
    lazy_spec.force_ruby_platform = force_ruby_platform
    lazy_spec.dependencies.replace s.dependencies
    lazy_spec
  end
end
version() click to toggle source
# File bundler/resolver/spec_group.rb, line 18
def version
  @version ||= exemplary_spec.version
end

Protected Instance Methods

sorted_spec_names() click to toggle source
# File bundler/resolver/spec_group.rb, line 47
def sorted_spec_names
  @sorted_spec_names ||= @specs.map(&:full_name).sort
end