# 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
# File lib/review/book/part.rb, line 30 def each_chapter(&block) @chapters.each(&block) end
# File lib/review/book/part.rb, line 40 def file? (name.present? and path =~ /\.re\z/) ? true : false end
# File lib/review/book/part.rb, line 44 def format_number(heading = true) if heading "#{I18n.t("part", @number)}" else "#{@number}" end end
# 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