Sha256: 48e0cbf36795cde13b6e4d0249e99350fb586e496f73e0db220bad22cdfede6e

Contents?: true

Size: 617 Bytes

Versions: 2

Compression:

Stored size: 617 Bytes

Contents

module Undies
  class Node

    attr_reader :content

    def initialize(content)
      @content = content
    end

    def start_tag
      nil
    end

    def end_tag
      nil
    end

    def to_s(pp_level=0, pp_indent=nil)
      [ self.start_tag,
        self.content,
        self.end_tag
      ].compact.collect do |item|
        pretty_print(item, pp_level, pp_indent)
      end.join
    end

    private

    def pretty_print(data, level, indent)
      if data.kind_of? NodeList
        data.to_s(level+1, indent)
      else
        indent ? "#{' '*level*indent}#{data}\n" : data
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
undies-1.1.0 lib/undies/node.rb
undies-1.0.0 lib/undies/node.rb