Module: Alki::Assembly::InstanceBuilder

Defined in:
lib/alki/assembly/instance_builder.rb

Class Method Summary collapse

Class Method Details

.build(executor, assembly, overrides, &instance_wrapper) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/alki/assembly/instance_builder.rb', line 11

def build(executor, assembly,overrides,&instance_wrapper)
  assembly = Alki.load(assembly)

  overrides = inject_assembly_instance overrides, instance_wrapper

  executor.root = Types.build :assembly, assembly.root, overrides.root
  executor.meta = IceNine.deep_freeze(assembly.meta.dup.append! overrides.meta)

  executor.call [:assembly_instance]
end