Parent

Included Modules

Class/Module Index [+]

Quicksearch

Bundler::Resolver::SpecGroup

Attributes

activated[R]
required_by[R]

Public Class Methods

new(a) click to toggle source
# File lib/bundler/resolver.rb, line 32
def initialize(a)
  super
  @required_by  = []
  @activated    = []
  @dependencies = nil
  @specs        = {}

  ALL.each do |p|
    @specs[p] = reverse.find { |s| s.match_platform(p) }
  end
end

Public Instance Methods

activate_platform(platform) click to toggle source
# File lib/bundler/resolver.rb, line 66
def activate_platform(platform)
  unless @activated.include?(platform)
    @activated << platform
    return __dependencies[platform] || []
  end
  []
end
for?(platform) click to toggle source
# File lib/bundler/resolver.rb, line 86
def for?(platform)
  @specs[platform]
end
initialize_copy(o) click to toggle source
# File lib/bundler/resolver.rb, line 44
def initialize_copy(o)
  super
  @required_by = o.required_by.dup
  @activated   = o.activated.dup
end
name() click to toggle source
# File lib/bundler/resolver.rb, line 74
def name
  @name ||= first.name
end
source() click to toggle source
# File lib/bundler/resolver.rb, line 82
def source
  @source ||= first.source
end
to_s() click to toggle source
# File lib/bundler/resolver.rb, line 90
def to_s
  "#{name} (#{version})"
end
to_specs() click to toggle source
# File lib/bundler/resolver.rb, line 50
def to_specs
  specs = {}

  @activated.each do |p|
    if s = @specs[p]
      platform = generic(Gem::Platform.new(s.platform))
      next if specs[platform]

      lazy_spec = LazySpecification.new(name, version, platform, source)
      lazy_spec.dependencies.replace s.dependencies
      specs[platform] = lazy_spec
    end
  end
  specs.values
end
version() click to toggle source
# File lib/bundler/resolver.rb, line 78
def version
  @version ||= first.version
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.