Class: Twig::Node::Include
Instance Attribute Summary
Attributes inherited from Base
#attributes, #lineno, #nodes, #source_context, #tag
Instance Method Summary collapse
- #compile(compiler) ⇒ Object
-
#initialize(expr, variables, only, ignore_missing, lineno) ⇒ Include
constructor
A new instance of Include.
Methods inherited from Base
Constructor Details
#initialize(expr, variables, only, ignore_missing, lineno) ⇒ Include
Returns a new instance of Include.
11 12 13 14 15 16 17 18 19 |
# File 'lib/twig/node/include.rb', line 11 def initialize(expr, variables, only, ignore_missing, lineno) nodes = { expr: } nodes[:variables] = variables if variables super(nodes, { only:, ignore_missing:, }, lineno) end |
Instance Method Details
#compile(compiler) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/twig/node/include.rb', line 21 def compile(compiler) if attributes[:ignore_missing] # @todo raise 'not implemented yet' else compiler. write('') add_get_template(compiler) compiler. raw('.render(') add_template_arguments(compiler) compiler. raw(");\n") end end |