Sha256: c5797d13985374a1a74030cd60cb1f5fd9c2227180d83b8a7de552f10fbf576a

Contents?: true

Size: 425 Bytes

Versions: 4

Compression:

Stored size: 425 Bytes

Contents

require 'semlogr/templates/text_token'

module Semlogr
  module Templates
    class Template
      attr_accessor :text, :tokens

      def initialize(text, tokens)
        @text = text
        @tokens = tokens
      end

      def render(output, properties)
        @tokens.each do |token|
          token.render(output, properties)
        end
      end

      EMPTY = Template.new('', [TextToken::EMPTY])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
semlogr-0.3.0 lib/semlogr/templates/template.rb
semlogr-0.2.3 lib/semlogr/templates/template.rb
semlogr-0.2.2 lib/semlogr/templates/template.rb
semlogr-0.2.1 lib/semlogr/templates/template.rb