Class: XcodeArchiveCache::BuildGraph::RebuildEvaluator
- Inherits:
-
Object
- Object
- XcodeArchiveCache::BuildGraph::RebuildEvaluator
- Defined in:
- lib/build_graph/rebuild_evaluator.rb
Instance Method Summary collapse
- #evaluate(node) ⇒ Object
-
#initialize(cache_storage) ⇒ RebuildEvaluator
constructor
A new instance of RebuildEvaluator.
Constructor Details
#initialize(cache_storage) ⇒ RebuildEvaluator
7 8 9 |
# File 'lib/build_graph/rebuild_evaluator.rb', line 7 def initialize(cache_storage) @cache_storage = cache_storage end |
Instance Method Details
#evaluate(node) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/build_graph/rebuild_evaluator.rb', line 13 def evaluate(node) return if node.state != :unknown # we include dependency shas in every node sha calculation, # so if some dependency changes, that change propagates # all the way to the top level # if cache_storage.cached_artifact_path(node) == nil node.state = :waiting_for_rebuild else node.state = :exists_in_cache end end |