Module: Mattock::DeferredDefinition
- Included in:
- ConfigurableTask
- Defined in:
- lib/mattock/cascading-definition.rb
Class Method Summary collapse
Instance Method Summary collapse
- #finalize_configuration ⇒ Object
- #resolve_runtime_configuration ⇒ Object
- #runtime? ⇒ Boolean
- #runtime_definition(&block) ⇒ Object
- #setup_deferred ⇒ Object
Class Method Details
.add_settings(mod) ⇒ Object
92 93 94 |
# File 'lib/mattock/cascading-definition.rb', line 92 def self.add_settings(mod) mod.setting(:configuration_block, proc{}) end |
Instance Method Details
#finalize_configuration ⇒ Object
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/mattock/cascading-definition.rb', line 109 def finalize_configuration return if @finalized @runtime = true configuration_block[self] confirm_steps(:resolve_runtime_configuration, :confirm_configuration) do resolve_runtime_configuration confirm_configuration end @finalized = true end |
#resolve_runtime_configuration ⇒ Object
120 121 122 |
# File 'lib/mattock/cascading-definition.rb', line 120 def resolve_runtime_configuration confirm_step(:resolve_runtime_configuration) end |
#runtime? ⇒ Boolean
105 106 107 |
# File 'lib/mattock/cascading-definition.rb', line 105 def runtime? !!@runtime end |
#runtime_definition(&block) ⇒ Object
101 102 103 |
# File 'lib/mattock/cascading-definition.rb', line 101 def runtime_definition(&block) self.configuration_block = block end |
#setup_deferred ⇒ Object
96 97 98 99 |
# File 'lib/mattock/cascading-definition.rb', line 96 def setup_deferred @runtime = false @finalized = false end |