Class: CSKit::Readers::BibleReader
- Inherits:
-
Object
- Object
- CSKit::Readers::BibleReader
- Defined in:
- lib/cskit/readers/bible_reader.rb
Instance Attribute Summary collapse
-
#volume ⇒ Object
readonly
Returns the value of attribute volume.
Instance Method Summary collapse
- #get_book(book_name) ⇒ Object
- #get_chapter(chapter_number, book_name) ⇒ Object
- #get_line(line_number, page_number) ⇒ Object
-
#initialize(volume) ⇒ BibleReader
constructor
A new instance of BibleReader.
- #readings_for(citation) ⇒ Object
Constructor Details
#initialize(volume) ⇒ BibleReader
Returns a new instance of BibleReader.
11 12 13 |
# File 'lib/cskit/readers/bible_reader.rb', line 11 def initialize(volume) @volume = volume end |
Instance Attribute Details
#volume ⇒ Object (readonly)
Returns the value of attribute volume.
9 10 11 |
# File 'lib/cskit/readers/bible_reader.rb', line 9 def volume @volume end |
Instance Method Details
#get_book(book_name) ⇒ Object
15 16 17 18 |
# File 'lib/cskit/readers/bible_reader.rb', line 15 def get_book(book_name) converted_book_name = convert_book_name(book_name) volume.get_book(converted_book_name) end |
#get_chapter(chapter_number, book_name) ⇒ Object
20 21 22 23 |
# File 'lib/cskit/readers/bible_reader.rb', line 20 def get_chapter(chapter_number, book_name) converted_book_name = convert_book_name(book_name) volume.get_chapter(chapter_number, converted_book_name) end |
#get_line(line_number, page_number) ⇒ Object
25 26 27 |
# File 'lib/cskit/readers/bible_reader.rb', line 25 def get_line(line_number, page_number) get_page(page_number).lines[line_number - 1] end |
#readings_for(citation) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/cskit/readers/bible_reader.rb', line 29 def readings_for(citation) citation.chapter_list.flat_map do |chapter| map_verse_texts_for(chapter, citation.book) do |texts, verse| Reading.new(texts, citation, chapter, verse) end end end |