Sha256: 28095e5c30549b915bc5c1a409c845e77e7fb920fabc22a2882039cd40837b7a

Contents?: true

Size: 623 Bytes

Versions: 4

Compression:

Stored size: 623 Bytes

Contents

module ArtiMark
  module Html
    class WriterSelector
      def initialize(generator, tag_writers = {}, trailer_default: "\n" )
        @generator = generator
        @common_tag_writer = TagWriter.create(nil, @generator, trailer: trailer_default)
        @tag_writers = tag_writers
        if !trailer_default.nil?
          @tag_writers.each { |k, t|
            if t.is_a? TagWriter
              t.trailer = trailer_default
            end
          }
        end

      end

      def write(item)
        writer = @tag_writers[item[:name]] || @common_tag_writer
        writer.write(item)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
arti_mark-0.1.beta5 lib/arti_mark/html/writer_selector.rb
arti_mark-0.1.beta3 lib/arti_mark/html/writer_selector.rb
arti_mark-0.1.beta2 lib/arti_mark/html/writer_selector.rb
arti_mark-0.1.beta1 lib/arti_mark/html/writer_selector.rb