Class: Template::Node::Template

Inherits:
Template::Node show all
Defined in:
lib/template/node/template.rb

Instance Method Summary collapse

Constructor Details

#initialize(parts) ⇒ Template

Returns a new instance of Template.



6
7
8
# File 'lib/template/node/template.rb', line 6

def initialize(parts)
  @parts = parts.map { |part| ::Template::Node::Part.new(part) }
end

Instance Method Details

#evaluate(**args) ⇒ Object



10
11
12
13
14
# File 'lib/template/node/template.rb', line 10

def evaluate(**args)
  output = args.fetch(:output)
  @parts.each { |part| output.print(part.evaluate(**args)) }
  ::Code::Object::Nothing.new
end