Module: BibleSearch::Verses
- Defined in:
- lib/biblesearch-api/endpoints/verses.rb
Instance Method Summary collapse
- #verse(verse_sig, options = {}) ⇒ Object
- #verses(chapter_id, start_verse = "", end_verse = "", options = {}) ⇒ Object
Instance Method Details
#verse(verse_sig, options = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/biblesearch-api/endpoints/verses.rb', line 38 def verse(verse_sig, ={}) # Validate a signature hash, calling its string sig equivalent if valid verse_sig = valid_verse(verse_sig) api_result = get_mash("/verses/#{verse_sig}.js", query: ) if api_result..http_code == 200 verse = nil verse = api_result.response.verses.first return fumsify(api_result, verse) else # raise ArgumentError.new("Unrecognized verses request.") nil end end |
#verses(chapter_id, start_verse = "", end_verse = "", options = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/biblesearch-api/endpoints/verses.rb', line 21 def verses(chapter_id, start_verse="", end_verse="", ={}) unless chapter_id.match(@chapter_re) raise ArgumentError.new('Chapter signature must be in the form "VERSION_ID:BOOK_ID.CHAPTER_NUMBER"') end api_result = get_mash("/chapters/#{chapter_id}/verses.js", :query => {:start => start_verse, :end => end_verse}.merge()) if api_result..http_code == 200 verses = [] verses = pluralize_result(api_result.response.verses) fumsify(api_result, verses) else # raise ArgumentError.new("Unrecognized verses request.") [] end end |