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