class EECummings::VariableWarehouse

Attributes

errors[R]
validator[R]
variable_source[R]

Public Class Methods

new(variable_source = VariableSource.new, validator = VariableValidator.new) click to toggle source
# File lib/ee_cummings/variable_warehouse.rb, line 5
def initialize(variable_source = VariableSource.new, validator = VariableValidator.new)
  @variable_source = variable_source
  @validator = validator
  @variables = {}
  @errors = []
end

Public Instance Methods

get_value(key) click to toggle source
# File lib/ee_cummings/variable_warehouse.rb, line 23
def get_value(key)
  @variables[key]
end
load_variables_from_registry(registry) click to toggle source
# File lib/ee_cummings/variable_warehouse.rb, line 12
def load_variables_from_registry(registry)
  registry.variables.each do |var|
    value = variable_source.get_value(var.name)
    if validator.is_valid?(var, value)
      @variables[var.name] = value
    else
      @errors << var.name
    end
  end
end