Class: TaskJuggler::TableOfContents
- Defined in:
- lib/taskjuggler/RichText/TableOfContents.rb
Overview
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.
Instance Method Summary collapse
-
#addEntry(entry) ⇒ Object
This method must be used to add new TOCEntry objects to the TableOfContents.
- #each ⇒ Object
-
#initialize ⇒ TableOfContents
constructor
Create an empty TableOfContents object.
-
#to_html ⇒ Object
Return HTML elements that represent the content of the TableOfContents object.
Constructor Details
#initialize ⇒ TableOfContents
Create an empty TableOfContents object.
24 25 26 |
# File 'lib/taskjuggler/RichText/TableOfContents.rb', line 24 def initialize @entries = [] end |
Instance Method Details
#addEntry(entry) ⇒ Object
This method must be used to add new TOCEntry objects to the TableOfContents. entry must be a TOCEntry object reference.
30 31 32 |
# File 'lib/taskjuggler/RichText/TableOfContents.rb', line 30 def addEntry(entry) @entries << entry end |
#each ⇒ Object
34 35 36 |
# File 'lib/taskjuggler/RichText/TableOfContents.rb', line 34 def each @entries.each { |e| yield e } end |
#to_html ⇒ Object
Return HTML elements that represent the content of the TableOfContents object. The result is a tree of XMLElement objects.
40 41 42 43 44 45 46 47 |
# 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 |