Class: Quintype::API::StoriesRequest
- Inherits:
-
Object
- Object
- Quintype::API::StoriesRequest
- Defined in:
- lib/quintype/api/story.rb
Instance Method Summary collapse
- #add_params(params) ⇒ Object
- #execute! ⇒ Object
- #from_bulk_response(response) ⇒ Object
- #from_response(stories) ⇒ Object
-
#initialize(klazz, story_group) ⇒ StoriesRequest
constructor
A new instance of StoriesRequest.
- #to_bulk_request ⇒ Object
Constructor Details
#initialize(klazz, story_group) ⇒ StoriesRequest
Returns a new instance of StoriesRequest.
50 51 52 53 |
# File 'lib/quintype/api/story.rb', line 50 def initialize(klazz, story_group) @klazz = klazz @params = {"story-group" => story_group} end |
Instance Method Details
#add_params(params) ⇒ Object
55 56 57 58 |
# File 'lib/quintype/api/story.rb', line 55 def add_params(params) @params.merge!(params) self end |
#execute! ⇒ Object
60 61 62 |
# File 'lib/quintype/api/story.rb', line 60 def execute! from_response(Client.instance.get_stories(@params)) end |
#from_bulk_response(response) ⇒ Object
72 73 74 |
# File 'lib/quintype/api/story.rb', line 72 def from_bulk_response(response) from_response(response["stories"]) end |
#from_response(stories) ⇒ Object
64 65 66 |
# File 'lib/quintype/api/story.rb', line 64 def from_response(stories) StoriesResponse.new @params, stories.map {|i| @klazz.from_hash(i) } end |
#to_bulk_request ⇒ Object
68 69 70 |
# File 'lib/quintype/api/story.rb', line 68 def to_bulk_request @params.merge(_type: "stories") end |