Module: BibleSearch::Search

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

Instance Method Summary collapse

Instance Method Details

#search(query, options = {}) ⇒ Object



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

def search(query, options = {})
  options = options.merge({:query => query})

  result = Hashie::Mash.new
  api_result = get_mash("/search.js", :query => options)

  if api_result.meta.http_code == 200
    api_result.response.search.tap do |search_response|
      result.type = search_response.result.type
      result.summary = search_response.result.summary
      if result.type == 'passages'
        result.passages = pluralize_result(search_response.result.passages)
      elsif result.type == 'verses'
        result.verses = pluralize_result(search_response.result.verses)
      end
    end
  end

  fumsify(api_result, result)
end