Class: ReVIEW::TOCParser::Node
Instance Attribute Summary collapse
-
#children ⇒ Object
readonly
Returns the value of attribute children.
Instance Method Summary collapse
- #add_child(c) ⇒ Object
- #chapter? ⇒ Boolean
- #each_child(&block) ⇒ Object
- #each_node(&block) ⇒ Object
- #each_section(&block) ⇒ Object
- #each_section_with_index ⇒ Object
-
#initialize(children = []) ⇒ Node
constructor
A new instance of Node.
- #section_size ⇒ Object
Constructor Details
#initialize(children = []) ⇒ Node
Returns a new instance of Node.
123 124 125 |
# File 'lib/review/tocparser.rb', line 123 def initialize(children = []) @children = children end |
Instance Attribute Details
#children ⇒ Object (readonly)
Returns the value of attribute children.
127 128 129 |
# File 'lib/review/tocparser.rb', line 127 def children @children end |
Instance Method Details
#add_child(c) ⇒ Object
129 130 131 |
# File 'lib/review/tocparser.rb', line 129 def add_child(c) @children.push c end |
#chapter? ⇒ Boolean
144 145 146 |
# File 'lib/review/tocparser.rb', line 144 def chapter? false end |
#each_child(&block) ⇒ Object
140 141 142 |
# File 'lib/review/tocparser.rb', line 140 def each_child(&block) @children.each(&block) end |
#each_node(&block) ⇒ Object
133 134 135 136 137 138 |
# File 'lib/review/tocparser.rb', line 133 def each_node(&block) @children.each do |c| yield c c.each(&block) end end |
#each_section(&block) ⇒ Object
148 149 150 151 152 |
# File 'lib/review/tocparser.rb', line 148 def each_section(&block) @children.each do |n| n.yield_section(&block) end end |
#each_section_with_index ⇒ Object
154 155 156 157 158 159 160 |
# File 'lib/review/tocparser.rb', line 154 def each_section_with_index i = 0 each_section do |n| yield n, i i += 1 end end |
#section_size ⇒ Object
162 163 164 165 166 167 168 |
# File 'lib/review/tocparser.rb', line 162 def section_size cnt = 0 @children.each do |n| n.yield_section { cnt += 1 } end cnt end |