module Mattock::DeferredDefinition
Public Class Methods
add_settings(mod)
click to toggle source
# File lib/mattock/cascading-definition.rb, line 94 def self.add_settings(mod) mod.setting(:configuration_block, proc{}) end
Public Instance Methods
finalize_configuration()
click to toggle source
# File lib/mattock/cascading-definition.rb, line 111 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()
click to toggle source
# File lib/mattock/cascading-definition.rb, line 122 def resolve_runtime_configuration confirm_step(:resolve_runtime_configuration) end
runtime?()
click to toggle source
# File lib/mattock/cascading-definition.rb, line 107 def runtime? !!@runtime end
runtime_definition(&block)
click to toggle source
# File lib/mattock/cascading-definition.rb, line 103 def runtime_definition(&block) self.configuration_block = block end
setup_deferred()
click to toggle source
# File lib/mattock/cascading-definition.rb, line 98 def setup_deferred @runtime = false @finalized = false end