Module: Alki::Assembly::InstanceBuilder

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

Class Method Summary collapse

Class Method Details

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



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

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

  overrides = inject_assembly_instance overrides, instance_wrapper, executor

  executor.root = Types.build :assembly, assembly.root, overrides.root
  executor.meta = IceNine.deep_freeze(assembly.meta+overrides.meta)

  executor.call [:assembly_instance]
end