Class: RDoc::Markup::Raw
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Inherits: | Object |
Defined in: | lib/rdoc/markup/raw.rb |
Overview
A section of text that is added to the output document as-is
Class Method Summary
-
.new(*parts) ⇒ Raw
constructor
Creates a new
Raw
containing #parts
Instance Attribute Summary
-
#parts
readonly
The component parts of the list.
Instance Method Summary
-
#<<(text)
Appends #text
-
#accept(visitor)
Calls #accept_raw+ on
visitor
-
#merge(other)
Appends
other
's parts. -
#push(*texts)
Appends
texts
onto this Paragraph. -
#text
The raw text.
- #==(other) Internal use only
- #pretty_print(q) Internal use only
Constructor Details
.new(*parts) ⇒ Raw
Creates a new Raw
containing #parts
Instance Attribute Details
#parts (readonly)
The component parts of the list
# File 'lib/rdoc/markup/raw.rb', line 10
attr_reader :parts
Instance Method Details
#<<(text)
Appends #text
#==(other)
This method is for internal use only.
[ GitHub ]
# File 'lib/rdoc/markup/raw.rb', line 27
def == other # :nodoc: self.class == other.class and @parts == other.parts end
#accept(visitor)
Calls #accept_raw+ on visitor
# File 'lib/rdoc/markup/raw.rb', line 34
def accept visitor visitor.accept_raw self end
#merge(other)
Appends other
's parts
# File 'lib/rdoc/markup/raw.rb', line 41
def merge other @parts.concat other.parts end
#pretty_print(q)
This method is for internal use only.
[ GitHub ]
# File 'lib/rdoc/markup/raw.rb', line 45
def pretty_print q # :nodoc: self.class.name =~ /.*::(\w{1,4})/i q.group 2, "[#{$1.downcase}: ", ']' do q.seplist @parts do |part| q.pp part end end end
#push(*texts)
Appends texts
onto this Paragraph
# File 'lib/rdoc/markup/raw.rb', line 58
def push *texts self.parts.concat texts end
#text
The raw text
# File 'lib/rdoc/markup/raw.rb', line 65
def text @parts.join ' ' end