class ProverbsNiv

Public Class Methods

getAllChapterNumbers() click to toggle source
# File lib/proverbs_niv.rb, line 50
def self.getAllChapterNumbers
        return @outerHash.keys
end
getChapterContent(chapNum) click to toggle source
# File lib/proverbs_niv.rb, line 82
def self.getChapterContent(chapNum)
        return @outerHash[chapNum.to_s]
end
getChapterVerses(chapNum) click to toggle source
# File lib/proverbs_niv.rb, line 86
def self.getChapterVerses(chapNum)
        return @outerHash[chapNum.to_s]["verses"]
end
getContentOfAllChapters() click to toggle source
# File lib/proverbs_niv.rb, line 54
def self.getContentOfAllChapters
        return @outerHash
end
getRecurCountNoSw(chapNum) click to toggle source
# File lib/proverbs_niv.rb, line 90
def self.getRecurCountNoSw(chapNum)
        return @outerHash[chapNum.to_s]["rec_nsw"]
end
getRecurCountNoSwAllChapters() click to toggle source
# File lib/proverbs_niv.rb, line 66
def self.getRecurCountNoSwAllChapters
        @verses = Hash.new
        @outerHash.each do |chap_num, chap_value|
                @verses[chap_num] = chap_value["rec_nsw"]
        end   
        return @verses
end
getRecurCountSw(chapNum) click to toggle source
# File lib/proverbs_niv.rb, line 94
def self.getRecurCountSw(chapNum)
        return @outerHash[chapNum.to_s]["sw_rec_count"]
end
getRecurCountSwAllChapters() click to toggle source
# File lib/proverbs_niv.rb, line 74
def self.getRecurCountSwAllChapters
        @verses = Hash.new
        @outerHash.each do |chap_num, chap_value|
                @verses[chap_num] = chap_value["sw_rec_count"]
        end   
        return @verses
end
getVersesOfAllChapters() click to toggle source
# File lib/proverbs_niv.rb, line 58
def self.getVersesOfAllChapters
        @verses = Hash.new
        @outerHash.each do |chap_num, chap_value|
                @verses[chap_num] = chap_value["verses"]
        end   
        return @verses
end
init() click to toggle source
# File lib/proverbs_niv.rb, line 30
def self.init
        uri = URI("http://bookofproverbs.herokuapp.com/api/v1/niv_bible")

        http = Net::HTTP.new(uri.host, uri.port)
        req = Net::HTTP::Get.new(uri.path)
        resp = http.request(req)

        data = JSON.parse(resp.body)
        data.each do |key, value|
                @localHash = Hash.new
                @proverb = ProverbsNiv.new(key, value["verses"], value["stop_worded_verses"], value["rec_nsw"])
                @localHash["chapter"] = @proverb.get_chapter
                @localHash["verses"] = @proverb.get_verses
                @localHash["rec_nsw"] = @proverb.get_rec_nsw
                @localHash["sw_rec_count"] = @proverb.get_sw_count
                @outerHash[@proverb.get_chapter] = @localHash
        end
        return "init complete"
end
new(chapter, verses, stop_worded_verses, rec_nsw) click to toggle source
# File lib/proverbs_niv.rb, line 7
def initialize(chapter, verses, stop_worded_verses, rec_nsw)
        @chapter = chapter
        @verses = verses
        @stop_worded_verses = stop_worded_verses
        @rec_nsw = rec_nsw
end

Public Instance Methods

get_chapter() click to toggle source
# File lib/proverbs_niv.rb, line 14
def get_chapter
        return @chapter
end
get_rec_nsw() click to toggle source
# File lib/proverbs_niv.rb, line 26
def get_rec_nsw
        return @rec_nsw
end
get_sw_count() click to toggle source
# File lib/proverbs_niv.rb, line 22
def get_sw_count
        return @stop_worded_verses
end
get_verses() click to toggle source
# File lib/proverbs_niv.rb, line 18
def get_verses
        return @verses
end