Class: Build::Dependency::PartialChain
- Defined in:
- lib/build/dependency/partial_chain.rb
Instance Attribute Summary collapse
-
#dependencies ⇒ Object
readonly
Returns the value of attribute dependencies.
Attributes inherited from Resolver
#conflicts, #ordered, #provisions, #resolved, #unresolved
Class Method Summary collapse
-
.expand(*args) ⇒ Object
An ‘UnresolvedDependencyError` will be thrown if there are any unresolved dependencies.
Instance Method Summary collapse
- #freeze ⇒ Object
-
#initialize(chain, dependencies) ⇒ PartialChain
constructor
A new instance of PartialChain.
- #providers ⇒ Object
- #selection ⇒ Object
Constructor Details
#initialize(chain, dependencies) ⇒ PartialChain
Returns a new instance of PartialChain.
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/build/dependency/partial_chain.rb', line 41 def initialize(chain, dependencies) super() @chain = chain # The list of dependencies that needs to be satisfied: @dependencies = dependencies.collect{|dependency| Depends[dependency]} end |
Instance Attribute Details
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
56 57 58 |
# File 'lib/build/dependency/partial_chain.rb', line 56 def dependencies @dependencies end |
Class Method Details
.expand(*args) ⇒ Object
An ‘UnresolvedDependencyError` will be thrown if there are any unresolved dependencies.
33 34 35 36 37 38 39 |
# File 'lib/build/dependency/partial_chain.rb', line 33 def self.(*args) chain = self.new(*args) chain.freeze return chain end |
Instance Method Details
#freeze ⇒ Object
62 63 64 65 66 67 68 69 |
# File 'lib/build/dependency/partial_chain.rb', line 62 def freeze return unless frozen? @chain.freeze @dependencies.freeze super end |
#providers ⇒ Object
58 59 60 |
# File 'lib/build/dependency/partial_chain.rb', line 58 def providers @chain.providers end |
#selection ⇒ Object
52 53 54 |
# File 'lib/build/dependency/partial_chain.rb', line 52 def selection @chain.selection end |