Class: ReVIEW::TOCParser::Section

Inherits:
Node show all
Defined in:
lib/review/tocparser.rb

Direct Known Subclasses

Chapter

Instance Attribute Summary collapse

Attributes inherited from Node

#children

Instance Method Summary collapse

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

#labelObject (readonly)

Returns the value of attribute label.



179
180
181
# File 'lib/review/tocparser.rb', line 179

def label
  @label
end

#levelObject (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_linesObject



181
182
183
# File 'lib/review/tocparser.rb', line 181

def estimated_lines
  @children.inject(0) { |sum, n| sum + n.estimated_lines }
end

#inspectObject



189
190
191
# File 'lib/review/tocparser.rb', line 189

def inspect
  "#<#{self.class} level=#{@level} #{@label}>"
end

#yield_section {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



185
186
187
# File 'lib/review/tocparser.rb', line 185

def yield_section
  yield self
end