class ReVIEW::Book::Part
Attributes
chapters[R]
name[R]
number[R]
Public Class Methods
new(book, number, chapters, name = "", io = nil)
click to toggle source
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
Public Instance Methods
each_chapter(&block)
click to toggle source
# File ../../../../../lib/review/book/part.rb, line 45 def each_chapter(&block) @chapters.each(&block) end
file?()
click to toggle source
# File ../../../../../lib/review/book/part.rb, line 55 def file? (name.present? and path.end_with?('.re')) ? true : false end
format_number(heading = true)
click to toggle source
# File ../../../../../lib/review/book/part.rb, line 59 def format_number(heading = true) if heading "#{I18n.t("part", @number)}" else "#{@number}" end end
on_APPENDIX?()
click to toggle source
# File ../../../../../lib/review/book/part.rb, line 67 def on_APPENDIX? false end
volume()
click to toggle source
# 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