if Part is dummy, `number` is nil.
# File ../../../../../lib/review/book/part.rb, line 20 def initialize(book, number, chapters, name = "", io = nil) @book = book @number = number @chapters = chapters @name = name ? File.basename(name, '.re') : nil @path = name if io @content = io.read elsif @path && File.exist?(@path) @content = File.read(@path, :mode => 'r:BOM|utf-8') else @content = nil end if file? @title = nil else @title = name end @volume = nil end
# File ../../../../../lib/review/book/part.rb, line 45 def each_chapter(&block) @chapters.each(&block) end
# File ../../../../../lib/review/book/part.rb, line 55 def file? (name.present? and path.end_with?('.re')) ? true : false end
# File ../../../../../lib/review/book/part.rb, line 59 def format_number(heading = true) if heading "#{I18n.t("part", @number)}" else "#{@number}" end end
# File ../../../../../lib/review/book/part.rb, line 67 def on_APPENDIX? false end
# File ../../../../../lib/review/book/part.rb, line 49 def volume vol = Volume.sum(@chapters.map {|chap| chap.volume }) vol.page_per_kbyte = @book.page_metric.page_per_kbyte vol end