Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
An item within a List that contains paragraphs, headings, etc.
Creates a new ListItem with an optional
label containing parts
# File rdoc/markup/list_item.rb, line 19
def initialize label = nil, *parts
@label = label
@parts = []
@parts.push(*parts)
end
Appends part to the ListItem
# File rdoc/markup/list_item.rb, line 28
def << part
@parts << part
end
Runs this list item and all its parts through
visitor
# File rdoc/markup/list_item.rb, line 41
def accept visitor
visitor.accept_list_item_start self
@parts.each do |part|
part.accept visitor
end
visitor.accept_list_item_end self
end
Is the ListItem empty?
# File rdoc/markup/list_item.rb, line 54
def empty?
@parts.empty?
end
Length of parts in the ListItem
# File rdoc/markup/list_item.rb, line 61
def length
@parts.length
end
Adds parts to the ListItem
# File rdoc/markup/list_item.rb, line 81
def push *parts
@parts.push(*parts)
end