Class: ReVIEW::TOCParser::Chapter

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

Instance Attribute Summary collapse

Attributes inherited from Section

#label, #level

Attributes inherited from Node

#children

Instance Method Summary collapse

Methods inherited from Section

#estimated_lines, #yield_section

Methods inherited from Node

#add_child, #each_child, #each_node, #each_section, #each_section_with_index, #section_size

Constructor Details

#initialize(label, chap) ⇒ Chapter

Returns a new instance of Chapter.



198
199
200
201
202
203
204
205
206
# File 'lib/review/tocparser.rb', line 198

def initialize(label, chap)
  super 1, label, chap.path
  @chapter = chap
  @chapter_id = chap.id
  @path = chap.path
  @page_metric = chap.book.page_metric
  @volume = nil
  @number = nil
end

Instance Attribute Details

#chapter_idObject (readonly)

Returns the value of attribute chapter_id.



214
215
216
# File 'lib/review/tocparser.rb', line 214

def chapter_id
  @chapter_id
end

#numberObject

Returns the value of attribute number.



208
209
210
# File 'lib/review/tocparser.rb', line 208

def number
  @number
end

Instance Method Details

#chapter?Boolean

Returns:

  • (Boolean)


210
211
212
# File 'lib/review/tocparser.rb', line 210

def chapter?
  true
end

#inspectObject



223
224
225
# File 'lib/review/tocparser.rb', line 223

def inspect
  "#<#{self.class} #{@filename}>"
end

#volumeObject



216
217
218
219
220
221
# File 'lib/review/tocparser.rb', line 216

def volume
  return @volume if @volume
  @volume = @chapter.volume
  @volume.lines = estimated_lines
  @volume
end