Module: BibleSearch::Passages

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

Instance Method Summary collapse

Instance Method Details

#passages(passage, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/biblesearch-api/endpoints/passages.rb', line 3

def passages(passage, options = {})
  versions = options.delete(:versions)
  unless versions.nil?
    if versions.is_a?(String)
      versions = versions.split(',')
    end
    options[:version] = versions.join(',')
  end
  options = options.merge({"q[]" => passage})

  api_result = get_mash("/passages.js", :query => options)
  if api_result.meta.http_code == 200
    passages = []
    passages = pluralize_result(api_result.response.search.result.passages)
    fumsify(api_result, passages)
  else
    []
  end
end