Class: ReVIEW::Book::ChapterIndex

Inherits:
Index show all
Defined in:
lib/review/book/index.rb

Instance Method Summary collapse

Methods inherited from Index

#[], #each, #initialize, #key?, parse

Constructor Details

This class inherits a constructor from ReVIEW::Book::Index

Instance Method Details

#display_string(id) ⇒ Object



105
106
107
108
109
110
111
# File 'lib/review/book/index.rb', line 105

def display_string(id)
  if number(id)
    I18n.t('chapter_quote', [number(id), title(id)])
  else
    I18n.t('chapter_quote_without_number', title(id))
  end
end

#item_typeObject



86
87
88
# File 'lib/review/book/index.rb', line 86

def item_type
  'chapter'
end

#number(id) ⇒ Object



90
91
92
93
94
95
96
97
# File 'lib/review/book/index.rb', line 90

def number(id)
  chapter = @index.fetch(id)
  begin
    chapter.format_number
  rescue # part
    I18n.t('part', chapter.number)
  end
end

#title(id) ⇒ Object



99
100
101
102
103
# File 'lib/review/book/index.rb', line 99

def title(id)
  @index.fetch(id).title
rescue # non-file part
  @index.fetch(id).name
end