module EECummings::Configuration

Public Instance Methods

cleanup() click to toggle source
# File lib/ee_cummings/configuration.rb, line 21
def cleanup
  @variable_registry = nil
  @variable_warehouse = nil
end
configure() { |variable_list| ... } click to toggle source
# File lib/ee_cummings/configuration.rb, line 3
def configure
  variable_list = variable_registry
  yield variable_list
  variable_warehouse.load_variables_from_registry(variable_list)
  if variable_warehouse.errors.length > 0
    raise_errors(variable_warehouse.errors)
  end
  self.warehouse = variable_warehouse
end
variable_registry=(registry) click to toggle source
# File lib/ee_cummings/configuration.rb, line 13
def variable_registry=(registry)
  @variable_registry = registry
end
variable_warehouse=(warehouse) click to toggle source
# File lib/ee_cummings/configuration.rb, line 17
def variable_warehouse=(warehouse)
  @variable_warehouse = warehouse
end

Private Instance Methods

raise_errors(errors) click to toggle source
# File lib/ee_cummings/configuration.rb, line 36
def raise_errors(errors)
  raise MisconfiguredVariable.new "The following variables are missing or misconfigured: #{ errors.join(',') }"
end
variable_registry() click to toggle source
# File lib/ee_cummings/configuration.rb, line 28
def variable_registry
  @variable_registry ||= EECummings::VariableRegistry.new
end
variable_warehouse() click to toggle source
# File lib/ee_cummings/configuration.rb, line 32
def variable_warehouse
  @variable_warehouse ||= EECummings::VariableWarehouse.new
end