class Zendesk2::Tickets

Public Instance Methods

collection_page(params = {}) click to toggle source
# File lib/zendesk2/tickets.rb, line 23
def collection_page(params = {})
  collection_method = if requester_id
                        :get_requested_tickets
                      elsif collaborator_id
                        :get_ccd_tickets
                      elsif view_id
                        :get_view_tickets
                      else
                        :get_tickets
                      end

  body = cistern.send(collection_method, Cistern::Hash.stringify_keys(attributes.merge(params))).body

  load(body[collection_root]) # 'results' is the key for paged searches
  merge_attributes(Cistern::Hash.slice(body, 'count', 'next_page', 'previous_page'))
  self
end