Class: Lono::Configset::Preparer
- Inherits:
-
AbstractBase
- Object
- AbstractBase
- Lono::Configset::Preparer
- Defined in:
- lib/lono/configset/preparer.rb
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Preparer
constructor
A new instance of Preparer.
- #materialize ⇒ Object
-
#register ⇒ Object
Stores configsets registry items.
- #register_dependencies ⇒ Object
- #resolve_dependencies ⇒ Object
- #run ⇒ Object
- #validate_all! ⇒ Object
Methods inherited from AbstractBase
Methods included from Blueprint::Root
#find_blueprint_root, #set_blueprint_root
Constructor Details
Instance Method Details
#materialize ⇒ Object
34 35 36 37 |
# File 'lib/lono/configset/preparer.rb', line 34 def materialize jades = Lono::Jade::Registry.downloaded_configsets Lono::Jade::Materializer::Final.new.build(jades) end |
#register ⇒ Object
Stores configsets registry items
20 21 22 23 |
# File 'lib/lono/configset/preparer.rb', line 20 def register @project.register # IE: evaluates configs/BLUEPRINT/configsets/base.rb @blueprint.register # IE: evaluates BLUEPRINT/config/configsets.rb end |
#register_dependencies ⇒ Object
30 31 32 |
# File 'lib/lono/configset/preparer.rb', line 30 def register_dependencies @resolver.register end |
#resolve_dependencies ⇒ Object
25 26 27 28 |
# File 'lib/lono/configset/preparer.rb', line 25 def resolve_dependencies jades = Lono::Jade::Registry.tracked_configsets # at this point only top-level @resolver.resolve(jades) # also calls jade.materialize end |
#run ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/lono/configset/preparer.rb', line 11 def run register resolve_dependencies # also calls jade.materialize register_dependencies materialize validate_all! # run after final materializer end |
#validate_all! ⇒ Object
39 40 41 42 |
# File 'lib/lono/configset/preparer.rb', line 39 def validate_all! @blueprint.validate! @project.validate! end |