Class: VerseCount
- Inherits:
-
Object
- Object
- VerseCount
- Defined in:
- lib/verse_count.rb
Class Method Summary collapse
- .getBooksOfBible ⇒ Object
- .getNumberOfChapters(bookTitle) ⇒ Object
- .getTotalBookVerseCount ⇒ Object
- .getVerseCountForChapter(bookTitle, chapNum) ⇒ Object
- .init ⇒ Object
Instance Method Summary collapse
-
#initialize(name, chapter, verseTotal) ⇒ VerseCount
constructor
A new instance of VerseCount.
Constructor Details
#initialize(name, chapter, verseTotal) ⇒ VerseCount
Returns a new instance of VerseCount.
7 8 9 10 11 |
# File 'lib/verse_count.rb', line 7 def initialize(name, chapter, verseTotal) @name = name @chapter = chapter @verseTotal = verseTotal end |
Class Method Details
.getBooksOfBible ⇒ Object
30 31 32 |
# File 'lib/verse_count.rb', line 30 def self.getBooksOfBible return @wholeBible.keys end |
.getNumberOfChapters(bookTitle) ⇒ Object
34 35 36 |
# File 'lib/verse_count.rb', line 34 def self.getNumberOfChapters(bookTitle) return @wholeBible[bookTitle].values.length end |
.getTotalBookVerseCount ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/verse_count.rb', line 42 def self.getTotalBookVerseCount @allChapters = Hash.new @wholeBible.each do |wb| chapterCount = Hash.new wb[1].each do |chapter, verseCount| chapterCount[chapter] = verseCount end @allChapters[wb[0]] = chapterCount end return @allChapters end |
.getVerseCountForChapter(bookTitle, chapNum) ⇒ Object
38 39 40 |
# File 'lib/verse_count.rb', line 38 def self.getVerseCountForChapter(bookTitle, chapNum) return @wholeBible[bookTitle][chapNum] end |
.init ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/verse_count.rb', line 13 def self.init CSV.new(open("https://raw.githubusercontent.com/kkuivenhoven/VerseCount/master/lib/BookChapNums.csv")).each do |bookLine| @verseCount = Hash.new i = 0 chapter = 1 bookLine.each do |bLine| if i > 2 @verseCount[chapter] = bLine chapter += 1 end i += 1 end @wholeBible[bookLine[1]] = @verseCount end return "init complete" end |