Parent

Included Modules

Class 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 31
31:       def initialize(a)
32:         super
33:         @required_by  = []
34:         @activated    = []
35:         @dependencies = nil
36:         @specs        = {}
37: 
38:         ALL.each do |p|
39:           @specs[p] = reverse.find { |s| s.match_platform(p) }
40:         end
41:       end

Public Instance Methods

activate_platform(platform) click to toggle source
    # File lib/bundler/resolver.rb, line 65
65:       def activate_platform(platform)
66:         unless @activated.include?(platform)
67:           @activated << platform
68:           return __dependencies[platform] || []
69:         end
70:         []
71:       end
for?(platform) click to toggle source
    # File lib/bundler/resolver.rb, line 85
85:       def for?(platform)
86:         @specs[platform]
87:       end
initialize_copy(o) click to toggle source
    # File lib/bundler/resolver.rb, line 43
43:       def initialize_copy(o)
44:         super
45:         @required_by = o.required_by.dup
46:         @activated   = o.activated.dup
47:       end
name() click to toggle source
    # File lib/bundler/resolver.rb, line 73
73:       def name
74:         @name ||= first.name
75:       end
source() click to toggle source
    # File lib/bundler/resolver.rb, line 81
81:       def source
82:         @source ||= first.source
83:       end
to_s() click to toggle source
    # File lib/bundler/resolver.rb, line 89
89:       def to_s
90:         "#{name} (#{version})"
91:       end
to_specs() click to toggle source
    # File lib/bundler/resolver.rb, line 49
49:       def to_specs
50:         specs = {}
51: 
52:         @activated.each do |p|
53:           if s = @specs[p]
54:             platform = generic(Gem::Platform.new(s.platform))
55:             next if specs[platform]
56: 
57:             lazy_spec = LazySpecification.new(name, version, platform, source)
58:             lazy_spec.dependencies.replace s.dependencies
59:             specs[platform] = lazy_spec
60:           end
61:         end
62:         specs.values
63:       end
version() click to toggle source
    # File lib/bundler/resolver.rb, line 77
77:       def version
78:         @version ||= first.version
79:       end

Private Instance Methods

__dependencies() click to toggle source
     # File lib/bundler/resolver.rb, line 95
 95:       def __dependencies
 96:         @dependencies ||= begin
 97:           dependencies = {}
 98:           ALL.each do |p|
 99:             if spec = @specs[p]
100:               dependencies[p] = []
101:               spec.dependencies.each do |dep|
102:                 next if dep.type == :development
103:                 dependencies[p] << DepProxy.new(dep, p)
104:               end
105:             end
106:           end
107:           dependencies
108:         end
109:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.