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