123456789_123456789_123456789_123456789_123456789_

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

Instance Attribute Summary

  • #parts readonly

    The component parts of the list.

Instance Method Summary

Constructor Details

.new(*parts) ⇒ Raw

Creates a new Raw containing #parts

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 14

def initialize *parts
  @parts = []
  @parts.concat parts
end

Instance Attribute Details

#parts (readonly)

The component parts of the list

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 9

attr_reader :parts

Instance Method Details

#<<(text)

Appends #text

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 22

def << text
  @parts << text
end

#accept(visitor)

Calls #accept_raw+ on visitor

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 33

def accept visitor
  visitor.accept_raw self
end

#merge(other)

Appends other's parts

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 40

def merge other
  @parts.concat other.parts
end

#push(*texts)

Appends texts onto this Paragraph

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 57

def push *texts
  self.parts.concat texts
end

#text

The raw text

[ GitHub ]

  
# File 'lib/rdoc/markup/raw.rb', line 64

def text
  @parts.join ' '
end