module Github::Orgs::Members

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


@github.orgs.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("/orgs/#{org_name}/public_members/#{member_name}", params)
end

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


@github.orgs.delete_member '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_member(org_name, member_name, params={})
  _validate_presence_of org_name, member_name
  _normalize_params_keys(params)
  delete("/orgs/#{org_name}/members/#{member_name}", params)
end

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


@github.orgs.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("/orgs/#{org_name}/members/#{member_name}", params)
  true
rescue Github::ResourceNotFound
  false
end

def members(org_name, params={})


@github.orgs.members '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 members(org_name, params={})
  _validate_presence_of org_name
  _normalize_params_keys(params)
  response = get("/orgs/#{org_name}/members", params)
  return response unless block_given?
  response.each { |el| yield el }
end

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


@github.orgs.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("/orgs/#{org_name}/public_members/#{member_name}", params)
  true
rescue Github::ResourceNotFound
  false
end

def public_members(org_name, params={})


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

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


@github.orgs.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("/orgs/#{org_name}/public_members/#{member_name}", params)
end