class StackMaster::SparkleFormation::CompileTime::StateBuilder

Public Class Methods

new(definitions, parameters) click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/state_builder.rb, line 8
def initialize(definitions, parameters)
  @definitions = definitions
  @parameters = parameters
end

Public Instance Methods

build() click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/state_builder.rb, line 13
def build
  state = {}
  @definitions.each do |name, definition|
    parameter_key = name.to_s.camelize
    parameter = @parameters[parameter_key]
    state[name] = create_value(definition, parameter)
  end
  state
end

Private Instance Methods

create_value(definition, parameter) click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/state_builder.rb, line 25
def create_value(definition, parameter)
  ValueBuilder.new(definition, parameter).build
end