Parent

Included Modules

Bundler::Resolver::SpecGroup

Attributes

activated[R]
required_by[R]

Public Class Methods

new(a) click to toggle source
    # File lib/bundler/resolver.rb, line 34
34:       def initialize(a)
35:         super
36:         @required_by  = []
37:         @activated    = []
38:         @dependencies = nil
39:         @specs        = {}
40: 
41:         ALL.each do |p|
42:           @specs[p] = reverse.find { |s| s.match_platform(p) }
43:         end
44:       end

Public Instance Methods

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

Private Instance Methods

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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.