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

#display_label, #estimated_lines, #yield_section

Methods inherited from Node

#add_child, #each_child, #each_node, #each_section, #each_section_with_index, #n_sections

Constructor Details

#initialize(label, id, path) ⇒ Chapter

Returns a new instance of Chapter.



208
209
210
211
212
213
214
# File 'lib/review/tocparser.rb', line 208

def initialize(label, id, path)
  super 1, label, path
  @chapter_id = id
  @path = path
  @volume = nil
  @number = nil
end

Instance Attribute Details

#chapter_idObject (readonly)

Returns the value of attribute chapter_id.



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

def chapter_id
  @chapter_id
end

#numberObject

Returns the value of attribute number.



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

def number
  @number
end

Instance Method Details

#chapter?Boolean

Returns:

  • (Boolean)


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

def chapter?
  true
end

#inspectObject



232
233
234
# File 'lib/review/tocparser.rb', line 232

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

#volumeObject



224
225
226
227
228
229
230
# File 'lib/review/tocparser.rb', line 224

def volume
  return @volume if @volume
  return Book::Volume.dummy unless @path
  @volume = Book::Volume.count_file(@path)
  @volume.lines = estimated_lines()
  @volume
end