Class: Bundler::Resolver::SpecGroup
- Inherits:
-
Object
- Object
- Bundler::Resolver::SpecGroup
- Defined in:
- lib/bundler/resolver/spec_group.rb
Instance Attribute Summary collapse
-
#specs ⇒ Object
readonly
Returns the value of attribute specs.
Instance Method Summary collapse
- #==(other) ⇒ Object
- #dependencies ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(specs) ⇒ SpecGroup
constructor
A new instance of SpecGroup.
- #merge(other) ⇒ Object
- #name ⇒ Object
- #source ⇒ Object
- #to_s ⇒ Object
- #to_specs(force_ruby_platform, most_specific_locked_platform) ⇒ Object
- #version ⇒ Object
Constructor Details
permalink #initialize(specs) ⇒ SpecGroup
Returns a new instance of SpecGroup.
8 9 10 |
# File 'lib/bundler/resolver/spec_group.rb', line 8 def initialize(specs) @specs = specs end |
Instance Attribute Details
permalink #specs ⇒ Object (readonly)
Returns the value of attribute specs.
6 7 8 |
# File 'lib/bundler/resolver/spec_group.rb', line 6 def specs @specs end |
Instance Method Details
permalink #==(other) ⇒ Object
[View source]
45 46 47 |
# File 'lib/bundler/resolver/spec_group.rb', line 45 def ==(other) sorted_spec_names == other.sorted_spec_names end |
permalink #dependencies ⇒ Object
[View source]
41 42 43 |
# File 'lib/bundler/resolver/spec_group.rb', line 41 def dependencies @dependencies ||= @specs.flat_map(&:expanded_dependencies).uniq.sort end |
permalink #empty? ⇒ Boolean
12 13 14 |
# File 'lib/bundler/resolver/spec_group.rb', line 12 def empty? @specs.empty? end |
permalink #merge(other) ⇒ Object
[View source]
49 50 51 52 53 54 55 |
# File 'lib/bundler/resolver/spec_group.rb', line 49 def merge(other) return false unless equivalent?(other) @specs |= other.specs true end |
permalink #name ⇒ Object
[View source]
16 17 18 |
# File 'lib/bundler/resolver/spec_group.rb', line 16 def name @name ||= exemplary_spec.name end |
permalink #source ⇒ Object
[View source]
24 25 26 |
# File 'lib/bundler/resolver/spec_group.rb', line 24 def source @source ||= exemplary_spec.source end |
permalink #to_s ⇒ Object
[View source]
37 38 39 |
# File 'lib/bundler/resolver/spec_group.rb', line 37 def to_s sorted_spec_names.join(", ") end |
permalink #to_specs(force_ruby_platform, most_specific_locked_platform) ⇒ Object
[View source]
28 29 30 31 32 33 34 35 |
# File 'lib/bundler/resolver/spec_group.rb', line 28 def to_specs(force_ruby_platform, most_specific_locked_platform) @specs.map do |s| lazy_spec = LazySpecification.from_spec(s) lazy_spec.force_ruby_platform = force_ruby_platform lazy_spec.most_specific_locked_platform = most_specific_locked_platform lazy_spec end end |
permalink #version ⇒ Object
[View source]
20 21 22 |
# File 'lib/bundler/resolver/spec_group.rb', line 20 def version @version ||= exemplary_spec.version end |