Class: ReVIEW::TOCParser::Section
Direct Known Subclasses
Instance Attribute Summary collapse
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#level ⇒ Object
readonly
Returns the value of attribute level.
Attributes inherited from Node
Instance Method Summary collapse
- #estimated_lines ⇒ Object
-
#initialize(level, label, path = nil) ⇒ Section
constructor
A new instance of Section.
- #inspect ⇒ Object
- #yield_section {|_self| ... } ⇒ Object
Methods inherited from Node
#add_child, #chapter?, #each_child, #each_node, #each_section, #each_section_with_index, #section_size
Constructor Details
#initialize(level, label, path = nil) ⇒ Section
Returns a new instance of Section.
175 176 177 178 179 180 |
# File 'lib/review/tocparser.rb', line 175 def initialize(level, label, path = nil) super() @level = level @label = label @filename = (path ? real_filename(path) : nil) end |
Instance Attribute Details
#label ⇒ Object (readonly)
Returns the value of attribute label.
192 193 194 |
# File 'lib/review/tocparser.rb', line 192 def label @label end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
191 192 193 |
# File 'lib/review/tocparser.rb', line 191 def level @level end |
Instance Method Details
#estimated_lines ⇒ Object
194 195 196 |
# File 'lib/review/tocparser.rb', line 194 def estimated_lines @children.inject(0) {|sum, n| sum + n.estimated_lines } end |
#inspect ⇒ Object
202 203 204 |
# File 'lib/review/tocparser.rb', line 202 def inspect "\#<#{self.class} level=#{@level} #{@label}>" end |
#yield_section {|_self| ... } ⇒ Object
198 199 200 |
# File 'lib/review/tocparser.rb', line 198 def yield_section yield self end |