class Podio::OrganizationMember

Encapsulates a user’s indirect membership (through spaces) of an organization. @see developers.podio.com/doc/organizations

Public Class Methods

delete(org_id, user_id) click to toggle source

@see developers.podio.com/doc/organizations/end-organization-membership-50689

# File lib/podio/models/organization_member.rb, line 42
def delete(org_id, user_id)
  Podio.connection.delete("/org/#{org_id}/member/#{user_id}").status
end
delete_info(org_id, user_id) click to toggle source
# File lib/podio/models/organization_member.rb, line 51
def delete_info(org_id, user_id)
  result = Podio.connection.get("/org/#{org_id}/member/#{user_id}/end_member_info").body
  %w{ to_promote to_remove to_delete }.each do |type|
    result[type].collect! { |member| self.klass_from_string('SpaceMember').new(member) } if result[type].present?
  end
  result
end
export(org_id, options = {}) click to toggle source
# File lib/podio/models/organization_member.rb, line 30
def export(org_id, options = {})
  Podio.connection.get { |req|
    req.url("/org/#{org_id}/member/export", options)
  }.body
end
find(org_id, user_id) click to toggle source

@see developers.podio.com/doc/organizations/get-organization-member-50908

# File lib/podio/models/organization_member.rb, line 37
def find(org_id, user_id)
  member Podio.connection.get("/org/#{org_id}/member/#{user_id}").body
end
find_all_for_org(org_id, options = {}) click to toggle source

@see developers.podio.com/doc/organizations/get-organization-members-50661

# File lib/podio/models/organization_member.rb, line 17
def find_all_for_org(org_id, options = {})
  list Podio.connection.get { |req|
    req.url("/org/#{org_id}/member/", options)
  }.body
end
leave(org_id) click to toggle source

@see developers.podio.com/doc/organizations/end-organization-membership-19410652

# File lib/podio/models/organization_member.rb, line 47
def leave(org_id)
  Podio.connection.post("/org/#{org_id}/leave").status
end
make_admin(org_id, user_id) click to toggle source

@see developers.podio.com/doc/organizations/add-organization-admin-50854

# File lib/podio/models/organization_member.rb, line 60
def make_admin(org_id, user_id)
  response = Podio.connection.post do |req|
    req.url "/org/#{org_id}/admin/"
    req.body = { :user_id => user_id.to_i }
  end
  response.status
end
remove_admin(org_id, user_id) click to toggle source

@see developers.podio.com/doc/organizations/remove-organization-admin-50855

# File lib/podio/models/organization_member.rb, line 69
def remove_admin(org_id, user_id)
  Podio.connection.delete("/org/#{org_id}/admin/#{user_id}").status
end