Module: Molinillo::Delegates::ResolutionState

Included in:
Resolver::Resolution
Defined in:
lib/molinillo/delegates/resolution_state.rb

Overview

Delegates all ResolutionState methods to a ‘#state` property.

Instance Method Summary collapse

Instance Method Details

#activatedObject

the graph of activated dependencies



21
22
23
24
# File 'lib/molinillo/delegates/resolution_state.rb', line 21

def activated
  current_state = state || Molinillo::ResolutionState.empty
  current_state.activated
end

#conflictsObject

unresolved conflicts, indexed by dependency name



45
46
47
48
# File 'lib/molinillo/delegates/resolution_state.rb', line 45

def conflicts
  current_state = state || Molinillo::ResolutionState.empty
  current_state.conflicts
end

#depthObject

the depth of the resolution



39
40
41
42
# File 'lib/molinillo/delegates/resolution_state.rb', line 39

def depth
  current_state = state || Molinillo::ResolutionState.empty
  current_state.depth
end

#nameObject

the name of the current requirement



9
10
11
12
# File 'lib/molinillo/delegates/resolution_state.rb', line 9

def name
  current_state = state || Molinillo::ResolutionState.empty
  current_state.name
end

#possibilitiesObject

the possibilities to satisfy the current requirement



33
34
35
36
# File 'lib/molinillo/delegates/resolution_state.rb', line 33

def possibilities
  current_state = state || Molinillo::ResolutionState.empty
  current_state.possibilities
end

#requirementObject

the current requirement



27
28
29
30
# File 'lib/molinillo/delegates/resolution_state.rb', line 27

def requirement
  current_state = state || Molinillo::ResolutionState.empty
  current_state.requirement
end

#requirementsObject

currently unsatisfied requirements



15
16
17
18
# File 'lib/molinillo/delegates/resolution_state.rb', line 15

def requirements
  current_state = state || Molinillo::ResolutionState.empty
  current_state.requirements
end

#unused_unwind_optionsObject

unwinds for previous conflicts that weren’t explored



51
52
53
54
# File 'lib/molinillo/delegates/resolution_state.rb', line 51

def unused_unwind_options
  current_state = state || Molinillo::ResolutionState.empty
  current_state.unused_unwind_options
end