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.



86
87
88
89
# File 'lib/quintype/api/story.rb', line 86

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

Instance Method Details

#execute!Object



91
92
93
# File 'lib/quintype/api/story.rb', line 91

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

#from_response(response) ⇒ Object



95
96
97
98
# File 'lib/quintype/api/story.rb', line 95

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