Class: Quintype::API::SearchRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/quintype/api/story.rb

Instance Method Summary collapse

Constructor Details

#initialize(klazz, params) ⇒ SearchRequest

Returns a new instance of SearchRequest.



39
40
41
42
# File 'lib/quintype/api/story.rb', line 39

def initialize(klazz, params)
  @klazz = klazz
  @params = params
end

Instance Method Details

#execute!Object



44
45
46
# File 'lib/quintype/api/story.rb', line 44

def execute!
  from_response(Client.instance.get_search(@params))
end

#from_response(response) ⇒ Object



48
49
50
51
# File 'lib/quintype/api/story.rb', line 48

def from_response(response)
  mapped_stories = response["stories"].map { |i| @klazz.from_hash(i) }
  SearchResults.from_hash(response.merge("stories" => mapped_stories))
end