class Github::Orgs::Members

def conceal(org_name, member_name, params={})


github.orgs.members.conceal 'org-name', 'member-name'
github = Github.new :oauth_token => '...'
= Examples

Conceal a user’s membership
def conceal(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  delete_request("/orgs/#{org_name}/public_members/#{member_name}", params)
end

def delete(org_name, member_name, params={})


github.orgs.members.remove 'org-name', 'member-name'
github = Github.new
= Examples

they will no longer have any access to the organization’s repositories.
Removing a user from this list will remove them from all teams and
Remove a member
def delete(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  delete_request("/orgs/#{org_name}/members/#{member_name}", params)
end

def list(org_name, params={})


github.orgs.members.list 'org-name' { |memb| ... }
github.orgs.members.list 'org-name'
github = Github.new
= Examples

Otherwise only public members are returned.
both concealed and public members will be returned.
If the authenticated user is also a member of this organization then
that belongs to at least 1 team in the organization.
List all users who are members of an organization. A member is a user

List members
def list(org_name, params={})
  _validate_presence_of org_name
  _normalize_params_keys(params)
  response = get_request("/orgs/#{org_name}/members", params)
  return response unless block_given?
  response.each { |el| yield el }
end

def list_public(org_name, params={})


github.orgs.members.list_public 'org-name' { |memb| ... }
github.orgs.members.list_public 'org-name'
github = Github.new
= Examples
Members of an organization can choose to have their membership publicized or not.
List public members
def list_public(org_name, params={})
  _validate_presence_of org_name
  _normalize_params_keys(params)
  response = get_request("/orgs/#{org_name}/public_members", params)
  return response unless block_given?
  response.each { |el| yield el }
end

def member?(org_name, member_name, params={})


github.orgs.members.member? 'org-name', 'member-name'
github = Github.new
= Examples

Check if user is a member of an organization
def member?(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  get_request("/orgs/#{org_name}/members/#{member_name}", params)
  true
rescue Github::Error::NotFound
  false
end

def public_member?(org_name, member_name, params={})


github.orgs.members.public_member? 'org-name', 'member-name'
github = Github.new
= Examples

Get if a user is a public member of an organization
def public_member?(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  get_request("/orgs/#{org_name}/public_members/#{member_name}", params)
  true
rescue Github::Error::NotFound
  false
end

def publicize(org_name, member_name, params={})


github.orgs.members.publicize 'org-name', 'member-name'
github = Github.new :oauth_token => '...'
= Examples

Publicize a user’s membership
def publicize(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  put_request("/orgs/#{org_name}/public_members/#{member_name}", params)
end