class TaskJuggler::TableOfContents
This class can be used to store a table of contents. It's just an Array of TOCEntry objects. Each TOCEntry objects represents the title of a section.
Public Class Methods
new()
click to toggle source
Create an empty TableOfContents object.
# File lib/taskjuggler/RichText/TableOfContents.rb, line 23 def initialize @entries = [] end
Public Instance Methods
addEntry(entry)
click to toggle source
This method must be used to add new TOCEntry objects to the TableOfContents. entry must be a TOCEntry object reference.
# File lib/taskjuggler/RichText/TableOfContents.rb, line 29 def addEntry(entry) @entries << entry end
each() { |e| ... }
click to toggle source
# File lib/taskjuggler/RichText/TableOfContents.rb, line 33 def each @entries.each { |e| yield e } end
to_html()
click to toggle source
Return HTML elements that represent the content of the TableOfContents object. The result is a tree of XMLElement objects.
# File lib/taskjuggler/RichText/TableOfContents.rb, line 39 def to_html div = XMLElement.new('div', 'style' => 'margin-left:15%; margin-right:15%;') div << (table = XMLElement.new('table')) @entries.each { |e| table << e.to_html } div end