class Zendesk2::Organizations

Public Instance Methods

collection_page(params = {}) click to toggle source
# File lib/zendesk2/organizations.rb, line 33
def collection_page(params = {})
  collection_method = if user_id
                        :get_user_organizations
                      else
                        :get_organizations
                      end

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

  load(body[collection_root])
  merge_attributes(Cistern::Hash.slice(body, 'count', 'next_page', 'previous_page'))
  self
end
find_by_external_id(external_id) click to toggle source
# File lib/zendesk2/organizations.rb, line 15
def find_by_external_id(external_id)
  body = cistern.get_organization_by_external_id('external_id' => external_id).body
  data = body.delete('organizations')

  return unless data

  collection = clone.load(data)
  collection.merge_attributes(Cistern::Hash.slice(body, 'count', 'next_page', 'previous_page'))
  collection
end