Class: Babl::Nodes::Merge

Inherits:
Object
  • Object
show all
Defined in:
lib/babl/nodes/merge.rb

Instance Method Summary collapse

Instance Method Details

#render(frame) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/babl/nodes/merge.rb', line 31

def render(frame)
    nodes.map { |node| node.render(frame) }.compact.reduce({}) { |acc, val|
        raise Errors::RenderingError, "Only objects can be merged\n" +
            frame.formatted_stack unless ::Hash === val
        acc.merge!(val)
    }
end