class Zendesk2::Membership

Public Instance Methods

default!() click to toggle source
# File lib/zendesk2/membership.rb, line 46
def default!
  requires :identity, :user_id

  cistern.mark_membership_default(
    'membership' => {
      'user_id' => user_id,
      'id'      => identity,
    }
  )

  self.default = true
end
destroy!() click to toggle source
# File lib/zendesk2/membership.rb, line 40
def destroy!
  requires :identity

  cistern.destroy_membership('membership' => { 'id' => identity })
end
save!() click to toggle source
# File lib/zendesk2/membership.rb, line 26
def save!
  data = if new_record?
           requires :organization_id, :user_id

           cistern.create_membership('membership' => attributes).body['organization_membership']
         else
           requires :identity

           raise ArgumentError, 'update not implemented'
         end

  merge_attributes(data)
end