Sha256: 97b8903535a028987c680969b6637bd93aae86b8572d98cf586d6e562e86b66c

Contents?: true

Size: 476 Bytes

Versions: 3

Compression:

Stored size: 476 Bytes

Contents

require 'conquiro/search_api/client'
require 'conquiro/search_api/result_collection'

module Conquiro
  module SearchAPI
    class Adapter
      def query(criteria)
        raise 'Criteria is not valid.' unless criteria.valid?
        response = client.query(criteria.params)
        results = response[:results]
        Conquiro::SearchAPI::ResultCollection.from_json(results)
      end

      def client
        @client ||= SearchAPI::Client.new
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
conquiro-0.0.3 lib/conquiro/search_api/adapter.rb
conquiro-0.0.2 lib/conquiro/search_api/adapter.rb
conquiro-0.0.1 lib/conquiro/search_api/adapter.rb