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