Class: Build::Dependency::Resolver
- Inherits:
-
Object
- Object
- Build::Dependency::Resolver
- Defined in:
- lib/build/dependency/resolver.rb
Overview
Base class for resolving dependencies.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#conflicts ⇒ Object
readonly
Returns the value of attribute conflicts.
-
#ordered ⇒ Object
readonly
Returns the value of attribute ordered.
-
#provisions ⇒ Object
readonly
Returns the value of attribute provisions.
-
#resolved ⇒ Object
readonly
Returns the value of attribute resolved.
-
#unresolved ⇒ Object
readonly
Returns the value of attribute unresolved.
Instance Method Summary collapse
-
#freeze ⇒ Object
Freeze the resolver and all its internal state.
-
#initialize ⇒ Resolver
constructor
Initialize an empty resolver.
Constructor Details
#initialize ⇒ Resolver
Initialize an empty resolver.
28 29 30 31 32 33 34 |
# File 'lib/build/dependency/resolver.rb', line 28 def initialize @resolved = {} @ordered = [] @provisions = [] @unresolved = [] @conflicts = {} end |
Instance Attribute Details
#conflicts ⇒ Object (readonly)
Returns the value of attribute conflicts.
40 41 42 |
# File 'lib/build/dependency/resolver.rb', line 40 def conflicts @conflicts end |
#ordered ⇒ Object (readonly)
Returns the value of attribute ordered.
37 38 39 |
# File 'lib/build/dependency/resolver.rb', line 37 def ordered @ordered end |
#provisions ⇒ Object (readonly)
Returns the value of attribute provisions.
38 39 40 |
# File 'lib/build/dependency/resolver.rb', line 38 def provisions @provisions end |
#resolved ⇒ Object (readonly)
Returns the value of attribute resolved.
36 37 38 |
# File 'lib/build/dependency/resolver.rb', line 36 def resolved @resolved end |
#unresolved ⇒ Object (readonly)
Returns the value of attribute unresolved.
39 40 41 |
# File 'lib/build/dependency/resolver.rb', line 39 def unresolved @unresolved end |
Instance Method Details
#freeze ⇒ Object
Freeze the resolver and all its internal state.
43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/build/dependency/resolver.rb', line 43 def freeze return self if frozen? @resolved.freeze @ordered.freeze @provisions.freeze @unresolved.freeze @conflicts.freeze super end |