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.
169 170 171 172 173 174 |
# File 'lib/review/tocparser.rb', line 169 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.
186 187 188 |
# File 'lib/review/tocparser.rb', line 186 def label @label end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
185 186 187 |
# File 'lib/review/tocparser.rb', line 185 def level @level end |
Instance Method Details
#estimated_lines ⇒ Object
188 189 190 |
# File 'lib/review/tocparser.rb', line 188 def estimated_lines @children.inject(0) { |sum, n| sum + n.estimated_lines } end |
#inspect ⇒ Object
196 197 198 |
# File 'lib/review/tocparser.rb', line 196 def inspect "#<#{self.class} level=#{@level} #{@label}>" end |
#yield_section {|_self| ... } ⇒ Object
192 193 194 |
# File 'lib/review/tocparser.rb', line 192 def yield_section yield self end |