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



78
79
80
81
# File 'lib/quintype/api/story.rb', line 78

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

Instance Method Details

#execute!Object



83
84
85
# File 'lib/quintype/api/story.rb', line 83

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

#from_response(response) ⇒ Object



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

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