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.
162 163 164 165 166 167 |
# File 'lib/review/tocparser.rb', line 162 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.
179 180 181 |
# File 'lib/review/tocparser.rb', line 179 def label @label end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
178 179 180 |
# File 'lib/review/tocparser.rb', line 178 def level @level end |
Instance Method Details
#estimated_lines ⇒ Object
181 182 183 |
# File 'lib/review/tocparser.rb', line 181 def estimated_lines @children.inject(0) { |sum, n| sum + n.estimated_lines } end |
#inspect ⇒ Object
189 190 191 |
# File 'lib/review/tocparser.rb', line 189 def inspect "#<#{self.class} level=#{@level} #{@label}>" end |
#yield_section {|_self| ... } ⇒ Object
185 186 187 |
# File 'lib/review/tocparser.rb', line 185 def yield_section yield self end |