class Zendesk2::MarkMembershipDefault

Public Instance Methods

identity() click to toggle source
# File lib/zendesk2/mark_membership_default.rb, line 8
def identity
  params.fetch('membership').fetch('id')
end
mock() click to toggle source
# File lib/zendesk2/mark_membership_default.rb, line 16
def mock
  if (membership = find!(:memberships, identity)) && (membership['user_id'] == user_id)
    # only one user can be default
    other_user_memberships = data[:memberships].values.select { |m| m['user_id'] == user_id }
    other_user_memberships.each { |i| i['default'] = false }
    membership['default'] = true

    mock_response(params)
  else
    error!(:not_found)
  end
end
user_id() click to toggle source
# File lib/zendesk2/mark_membership_default.rb, line 12
def user_id
  params.fetch('membership').fetch('user_id').to_i
end