class ReVIEW::Book::Part
Attributes
chapters[R]
name[R]
number[R]
Public Class Methods
new(book, number, chapters, name="")
click to toggle source
# File lib/review/book/part.rb, line 18 def initialize(book, number, chapters, name="") @book = book @number = number @chapters = chapters @path = name @name = name ? File.basename(name, '.re') : nil end
Public Instance Methods
each_chapter(&block)
click to toggle source
# File lib/review/book/part.rb, line 30 def each_chapter(&block) @chapters.each(&block) end
file?()
click to toggle source
# File lib/review/book/part.rb, line 40 def file? (name.present? and path =~ /\.re\z/) ? true : false end
format_number(heading = true)
click to toggle source
# File lib/review/book/part.rb, line 44 def format_number(heading = true) if heading "#{I18n.t("part", @number)}" else "#{@number}" end end
volume()
click to toggle source
# File lib/review/book/part.rb, line 34 def volume vol = Volume.sum(@chapters.map {|chap| chap.volume }) vol.page_per_kbyte = @book.page_metric.page_per_kbyte vol end