Class: Babl::Rendering::InternalValueNode

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/babl/rendering/internal_value_node.rb

Overview

This Node plays a role similar to TerminalValueNode, but it does not perform any type checking on the produced object, which is allowed to be any Ruby object, including non-serializable objects.

It is used when the output is not rendered (conditions in #switch, values passed to block in #with, …)

Instance Method Summary collapse

Instance Method Details

#dependenciesObject



17
18
19
# File 'lib/babl/rendering/internal_value_node.rb', line 17

def dependencies
    {}
end

#documentationObject



13
14
15
# File 'lib/babl/rendering/internal_value_node.rb', line 13

def documentation
    :__value__
end

#pinned_dependenciesObject



21
22
23
# File 'lib/babl/rendering/internal_value_node.rb', line 21

def pinned_dependencies
    {}
end

#render(ctx) ⇒ Object



25
26
27
# File 'lib/babl/rendering/internal_value_node.rb', line 25

def render(ctx)
    ctx.object
end