Class: RDoc::Markup::List
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | lib/rdoc/markup/list.rb | 
Overview
A List is a homogeneous set of ListItems.
The supported list types include:
- :BULLET
- 
An unordered list 
- :LABEL
- 
An unordered definition list, but using an alternate RDoc::Markup syntax 
- :LALPHA
- 
An ordered list using increasing lowercase English letters 
- :NOTE
- 
An unordered definition list 
- :NUMBER
- 
An ordered list using increasing Arabic numerals 
- :UALPHA
- 
An ordered list using increasing uppercase English letters 
Definition lists behave like HTML definition lists. Each list item can describe multiple terms. See ListItem for how labels and definition are stored as list items.
Class Method Summary
- .new(type = nil, *items) ⇒ List constructor
Instance Attribute Summary
- 
    
      #empty?  ⇒ Boolean 
    
    readonly
    Is the list empty? 
- 
    
      #items  
    
    readonly
    Items in the list. 
- 
    
      #type  
    
    rw
    The list's type. 
Instance Method Summary
- 
    
      #<<(item)  
    
    Appends itemto the list.
- 
    
      #accept(visitor)  
    
    Runs this list and all its #items through visitor
- 
    
      #last  
    
    Returns the last item in the list. 
- 
    
      #push(*items)  
    
    Appends #items to the list. 
- #==(other) Internal use only
- #pretty_print(q) Internal use only
Constructor Details
    .new(type = nil, *items)  ⇒ List 
  
Instance Attribute Details
    #empty?  ⇒ Boolean  (readonly)
  
Is the list empty?
# File 'lib/rdoc/markup/list.rb', line 75
def empty? @items.empty? end
#items (readonly)
Items in the list
# File 'lib/rdoc/markup/list.rb', line 34
attr_reader :items
#type (rw)
The list's type
# File 'lib/rdoc/markup/list.rb', line 29
attr_accessor :type
Instance Method Details
#<<(item)
Appends item to the list
# File 'lib/rdoc/markup/list.rb', line 49
def << item @items << item end
#==(other)
#accept(visitor)
Runs this list and all its #items through visitor
# File 'lib/rdoc/markup/list.rb', line 62
def accept visitor visitor.accept_list_start self @items.each do |item| item.accept visitor end visitor.accept_list_end self end
#last
Returns the last item in the list
# File 'lib/rdoc/markup/list.rb', line 82
def last @items.last end
#pretty_print(q)
# File 'lib/rdoc/markup/list.rb', line 86
def pretty_print q # :nodoc: q.group 2, "[list: #{@type} ", ']' do q.seplist @items do |item| q.pp item end end end
#push(*items)
Appends #items to the list