Class: Gem::Molinillo::DependencyState
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
ResolutionState,
Struct
|
|
|
Instance Chain:
self,
ResolutionState,
Struct
|
|
| Inherits: |
Gem::Molinillo::ResolutionState
|
| Defined in: | lib/rubygems/vendor/molinillo/lib/molinillo/state.rb |
Overview
A state that encapsulates a set of #requirements with an Array of possibilities
Class Method Summary
ResolutionState - Inherited
| .empty | Returns an empty resolution state. |
Instance Attribute Summary
ResolutionState - Inherited
| #activated | A state that a |
| #conflicts | A state that a |
| #depth | A state that a |
| #name | A state that a |
| #possibilities | A state that a |
| #requirement | A state that a |
| #requirements | A state that a |
| #unused_unwind_options | A state that a |
Instance Method Summary
-
#pop_possibility_state ⇒ PossibilityState
Removes a possibility from
self
Instance Method Details
#pop_possibility_state ⇒ PossibilityState
Removes a possibility from self
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/state.rb', line 38
def pop_possibility_state PossibilityState.new( name, requirements.dup, activated, requirement, [possibilities.pop], depth + 1, conflicts.dup, .dup ).tap do |state| state.activated.tag(state) end end