Sha256: 12ab1bbc2f6c21727fb13e8342cf026fbff11019aecc34f2b07b1880d11dab59

Contents?: true

Size: 390 Bytes

Versions: 9

Compression:

Stored size: 390 Bytes

Contents

# frozen_string_literal: true

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

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
template-ruby-1.1.2 lib/template/node/template.rb
template-ruby-1.1.0 lib/template/node/template.rb
template-ruby-1.0.0 lib/template/node/template.rb
template-ruby-0.7.3 lib/template/node/template.rb
template-ruby-0.7.2 lib/template/node/template.rb
template-ruby-0.7.0 lib/template/node/template.rb
template-ruby-0.6.9 lib/template/node/template.rb
template-ruby-0.6.8 lib/template/node/template.rb
template-ruby-0.6.7 lib/template/node/template.rb