Module: Babl::Operators::Merge::DSL

Included in:
Template
Defined in:
lib/babl/operators/merge.rb

Instance Method Summary collapse

Instance Method Details

#merge(*templates) ⇒ Object

Merge multiple JSON objects (non-deep)



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/babl/operators/merge.rb', line 6

def merge(*templates)
    construct_terminal { |context|
        MergeNode.new(
            templates.map { |t|
                unscoped.call(t).builder.precompile(
                    Rendering::TerminalValueNode.instance,
                    context.merge(continue: nil)
                )
            }
        )
    }
end