Class: CSKit::Readers::BibleReader

Inherits:
Object
  • Object
show all
Defined in:
lib/cskit/readers/bible_reader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#volumeObject (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