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
item
to 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