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 24
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 30
def addEntry(entry)
  @entries << entry
end
each() { |e| ... } click to toggle source
# File lib/taskjuggler/RichText/TableOfContents.rb, line 34
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 40
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