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