Class: DeltaCore::StateBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/delta_core/state_builder.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model, config) ⇒ StateBuilder

Returns a new instance of StateBuilder.



15
16
17
18
# File 'lib/delta_core/state_builder.rb', line 15

def initialize(model, config)
  @model  = model
  @config = config
end

Class Attribute Details

.extensions ⇒ Object (readonly)

Returns the value of attribute extensions.



8
9
10
# File 'lib/delta_core/state_builder.rb', line 8

def extensions
  @extensions
end

Class Method Details

.build(model, config) ⇒ Object



10
11
12
# File 'lib/delta_core/state_builder.rb', line 10

def build(model, config)
  new(model, config).build
end

Instance Method Details

#build ⇒ Object



20
21
22
23
24
# File 'lib/delta_core/state_builder.rb', line 20

def build
  @config.mappings.each_with_object({}) do |mapping, state|
    state[mapping.name] = build_collection(mapping)
  end
end