Represents an XML comment; that is, text between <!– … –>
Constructor. The first argument can be one of three types: @param first If String, the contents of this comment are set to the argument. If Comment, the argument is duplicated. If Source, the argument is scanned for a comment. @param second If the first argument is a Source, this argument should be nil, not supplied, or a Parent to be set as the parent of this object
# File rexml-3.2.5/lib/rexml/comment.rb, line 24 def initialize( first, second = nil ) super(second) if first.kind_of? String @string = first elsif first.kind_of? Comment @string = first.string end end
Compares this Comment to another; the contents of the comment are used in the comparison.
# File rexml-3.2.5/lib/rexml/comment.rb, line 63 def <=>(other) other.to_s <=> @string end
Compares this Comment to another; the contents of the comment are used in the comparison.
# File rexml-3.2.5/lib/rexml/comment.rb, line 70 def ==( other ) other.kind_of? Comment and (other <=> self) == 0 end
# File rexml-3.2.5/lib/rexml/comment.rb, line 33 def clone Comment.new self end
# File rexml-3.2.5/lib/rexml/comment.rb, line 75 def node_type :comment end
Where to write the string
An integer. If -1, no indenting will be used; otherwise, the indentation will be this number of spaces, and children will be indented an additional amount.
Ignored by this class. The contents of comments are never modified.
Needed for conformity to the child API, but not used by this class.
# File rexml-3.2.5/lib/rexml/comment.rb, line 50 def write( output, indent=-1, transitive=false, ie_hack=false ) Kernel.warn("Comment.write is deprecated. See REXML::Formatters", uplevel: 1) indent( output, indent ) output << START output << @string output << STOP end