Module: BibleSearch::Verses

Defined in:
lib/biblesearch-api/endpoints/verses.rb

Instance Method Summary collapse

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, options={})

  # 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: options)
  if api_result.meta.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="", options={})
  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(options))
  if api_result.meta.http_code == 200
    verses = []
    verses = pluralize_result(api_result.response.verses)
    fumsify(api_result, verses)
  else
    # raise ArgumentError.new("Unrecognized verses request.")
    []
  end

end