class Zendesk2::DestroyMembership

Public Instance Methods

membership_id() click to toggle source
# File lib/zendesk2/destroy_membership.rb, line 8
def membership_id
  params.fetch('membership').fetch('id').to_i
end
mock() click to toggle source
# File lib/zendesk2/destroy_membership.rb, line 12
def mock
  membership = delete!(:memberships, membership_id)

  primary_organization = data[:memberships].values.find do |m|
    m['user_id'] == membership['user_id'] && m['default']
  end || data[:memberships].values.find { |m| m['user_id'] == membership['user_id'] }

  if primary_organization
    primary_organization['default'] = true
    find!(:users, membership['user_id'].to_i)['organization_id'] = primary_organization['organization_id']
  end

  mock_response(nil)
end