Class: Babl::Rendering::CompiledTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/babl/rendering/compiled_template.rb

Instance Method Summary collapse

Instance Method Details

#json(root) ⇒ Object



8
9
10
11
# File 'lib/babl/rendering/compiled_template.rb', line 8

def json(root)
    data = render(root)
    ::Oj.dump(data, indent: pretty ? 4 : 0, mode: :strict)
end

#render(root) ⇒ Object



13
14
15
16
17
# File 'lib/babl/rendering/compiled_template.rb', line 13

def render(root)
    preloaded_data = preloader.preload([root], dependencies).first
    ctx = Context.new(preloaded_data)
    node.render(ctx)
end