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