Class: Gem::Molinillo::Resolver::Resolution::PossibilitySet

Inherits:
Struct
  • Object
show all
Defined in:
lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb,
lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb

Overview

A collection of possibility states that share the same dependencies

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dependencies ⇒ Array

the dependencies for this set of possibilities

Returns:

  • (Array) —

    the current value of dependencies



41
42
43
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb', line 41

def dependencies
  @dependencies
end

#possibilities ⇒ Array

the possibilities

Returns:

  • (Array) —

    the current value of possibilities



41
42
43
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb', line 41

def possibilities
  @possibilities
end

Instance Method Details

#latest_version ⇒ Object

Returns most up-to-date dependency in the possibility set.

Returns:

  • (Object) —

    most up-to-date dependency in the possibility set



50
51
52
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb', line 50

def latest_version
  possibilities.last
end

#to_s ⇒ Object

String representation of the possibility set, for debugging



45
46
47
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/resolution.rb', line 45

def to_s
  "[#{possibilities.join(', ')}]"
end