A Document containing lists, headings, paragraphs, etc.
Methods
Attributes
[RW] | file | The file this document was created from. See also RDoc::ClassModule#add_comment |
[R] | parts | The parts of the Document |
Class Public methods
Instance Public methods
<<(part)
Link
Appends part
to the document
# File ../ruby/lib/rdoc/markup/document.rb, line 30 def << part case part when RDoc::Markup::Document then unless part.empty? then parts.push(*part.parts) parts << RDoc::Markup::BlankLine.new end when String then raise ArgumentError, "expected RDoc::Markup::Document and friends, got String" unless part.empty? else parts << part end end
accept(visitor)
Link
Runs this document and all its items through visitor
empty?()
Link
Does this document have no parts?
merge(other)
Link
When this is a collection of documents (#file is not set and this document
contains only other documents as its direct children) merge replaces documents in this
class with documents from other
when the file matches and adds
documents from other
when the files do not.
The information in other
is preferred over the receiver
# File ../ruby/lib/rdoc/markup/document.rb, line 85 def merge other if empty? then @parts = other.parts return self end other.parts.each do |other_part| self.parts.delete_if do |self_part| self_part.file and self_part.file == other_part.file end self.parts << other_part end self end