class Zendesk2::UserIdentity

Public Instance Methods

destroy!() click to toggle source
# File lib/zendesk2/user_identity.rb, line 41
def destroy!
  requires :identity

  cistern.destroy_user_identity('user_identity' => { 'user_id' => user_id, 'id' => identity })
end
primary!() click to toggle source
# File lib/zendesk2/user_identity.rb, line 58
def primary!
  cistern.mark_user_identity_primary('user_identity' => { 'user_id' => user_id, 'id' => identity })
  self.primary = true
end
reload() click to toggle source
# File lib/zendesk2/user_identity.rb, line 47
def reload
  requires :identity

  model = cistern.user_identities('user_id' => user_id).get(identity)

  return false unless model

  merge_attributes(model.attributes)
  self
end
save!() click to toggle source
# File lib/zendesk2/user_identity.rb, line 27
def save!
  data = if new_record?
           requires :type, :value, :user_id

           cistern.create_user_identity('user_identity' => attributes)
         else
           requires :identity

           cistern.update_user_identity('user_identity' => attributes)
         end.body['identity']

  merge_attributes(data)
end