Method: HTree::Leaf#pretty_print

Defined in:
lib/htree/inspect.rb

#pretty_print(q) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/htree/inspect.rb', line 38

def pretty_print(q)
  q.group(1, '{', '}') {
    q.text self.class.name.sub(/.*::/,'').downcase
    if rs = @raw_string
      rs.scan(/[^\r\n]*(?:\r\n?|\n|[^\r\n]\z)/) {|line|
        q.breakable
        q.pp line
      }
    elsif self.respond_to? :display_xml
      q.breakable
      q.text self.display_xml('')
    end
  }
end