Module: Octokit::Client::Organizations
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/organizations.rb
Instance Method Summary collapse
-
#add_team_member(team_id, user, options = {}) ⇒ Boolean
Add team member.
-
#add_team_repository(team_id, repo, options = {}) ⇒ Boolean
(also: #add_team_repo)
Add team repository.
-
#create_team(org, options = {}) ⇒ Hashie::Mash
Create team.
-
#delete_team(team_id, options = {}) ⇒ Boolean
Delete team.
-
#organization(org, options = {}) ⇒ Hashie::Mash
(also: #org)
Get an organization.
-
#organization_member?(org, user, options = {}) ⇒ Boolean
(also: #org_member?)
Check if a user is a member of an organization.
-
#organization_members(org, options = {}) ⇒ Array<Hashie::Mash>
(also: #org_members)
Get organization members.
-
#organization_public_member?(org, user, options = {}) ⇒ Boolean
(also: #org_public_member?)
Check if a user is a public member of an organization.
-
#organization_repositories(org, options = {}) ⇒ Array<Hashie::Mash>
(also: #org_repositories, #org_repos)
List organization repositories.
-
#organization_teams(org, options = {}) ⇒ Array<Hashie::Mash>
(also: #org_teams)
List teams.
-
#organizations(user = nil, options = {}) ⇒ Array<Hashie::Mash>
(also: #list_organizations, #list_orgs, #orgs)
Get organizations for a user.
-
#publicize_membership(org, user, options = {}) ⇒ Boolean
Publicize a user’s membership of an organization.
-
#remove_organization_member(org, user, options = {}) ⇒ Boolean
(also: #remove_org_member)
Remove organization member.
-
#remove_team_member(team_id, user, options = {}) ⇒ Boolean
Remove team member.
-
#remove_team_repository(team_id, repo, options = {}) ⇒ Boolean
(also: #remove_team_repo)
Remove team repository.
-
#team(team_id, options = {}) ⇒ Hashie::Mash
Get team.
-
#team_member?(team_id, user, options = {}) ⇒ Boolean
Check if a user is a member of a team.
-
#team_members(team_id, options = {}) ⇒ Array<Hashie::Mash>
List team members.
-
#team_repositories(team_id, options = {}) ⇒ Array<Hashie::Mash>
(also: #team_repos)
List team repositories.
-
#unpublicize_membership(org, user, options = {}) ⇒ Boolean
(also: #conceal_membership)
Conceal a user’s membership of an organization.
-
#update_organization(org, values, options = {}) ⇒ Hashie::Mash
(also: #update_org)
Update an organization.
-
#update_team(team_id, options = {}) ⇒ Hashie::Mash
Update team.
Instance Method Details
#add_team_member(team_id, user, options = {}) ⇒ Boolean
Add team member
Requires authenticated organization owner or member with team ‘admin` permission.
293 294 295 296 297 298 |
# File 'lib/octokit/client/organizations.rb', line 293 def add_team_member(team_id, user, ={}) # There's a bug in this API call. The docs say to leave the body blank, # but it fails if the body is both blank and the content-length header # is not 0. boolean_from_response(:put, "teams/#{team_id}/members/#{user}", .merge({:name => user})) end |
#add_team_repository(team_id, repo, options = {}) ⇒ Boolean Also known as: add_team_repo
Add team repository
Requires authenticated user to be an owner of the organization that the team is associated with. Also, the repo must be owned by the organization, or a direct form of a repo owned by the organization.
368 369 370 |
# File 'lib/octokit/client/organizations.rb', line 368 def add_team_repository(team_id, repo, ={}) boolean_from_response(:put, "teams/#{team_id}/repos/#{Repository.new(repo)}", .merge(:name => Repository.new(repo))) end |
#create_team(org, options = {}) ⇒ Hashie::Mash
Create team
Requires authenticated organization owner.
212 213 214 |
# File 'lib/octokit/client/organizations.rb', line 212 def create_team(org, ={}) post("orgs/#{org}/teams", ) end |
#delete_team(team_id, options = {}) ⇒ Boolean
Delete team
Requires authenticated organization owner.
263 264 265 |
# File 'lib/octokit/client/organizations.rb', line 263 def delete_team(team_id, ={}) boolean_from_response(:delete, "teams/#{team_id}", ) end |
#organization(org, options = {}) ⇒ Hashie::Mash Also known as: org
Get an organization
13 14 15 |
# File 'lib/octokit/client/organizations.rb', line 13 def organization(org, ={}) get("orgs/#{org}", ) end |
#organization_member?(org, user, options = {}) ⇒ Boolean Also known as: org_member?
Check if a user is a member of an organization.
Use this to check if another user is a member of an organization that you are a member. If you are not in the organization you are checking, use .organization_public_member? instead.
148 149 150 |
# File 'lib/octokit/client/organizations.rb', line 148 def organization_member?(org, user, ={}) boolean_from_response(:get, "orgs/#{org}/members/#{user}", ) end |
#organization_members(org, options = {}) ⇒ Array<Hashie::Mash> Also known as: org_members
Get organization members
Public members of the organization are returned by default. An authenticated client that is a member of the GitHub organization is required to get private members.
127 128 129 |
# File 'lib/octokit/client/organizations.rb', line 127 def organization_members(org, ={}) get("orgs/#{org}/members", ) end |
#organization_public_member?(org, user, options = {}) ⇒ Boolean Also known as: org_public_member?
Check if a user is a public member of an organization.
If you are checking for membership of a user of an organization that you are in, use .organization_member? instead.
168 169 170 |
# File 'lib/octokit/client/organizations.rb', line 168 def organization_public_member?(org, user, ={}) boolean_from_response(:get, "orgs/#{org}/public_members/#{user}", ) end |
#organization_repositories(org, options = {}) ⇒ Array<Hashie::Mash> Also known as: org_repositories, org_repos
List organization repositories
Public repositories are available without authentication. Private repos require authenticated organization member.
105 106 107 |
# File 'lib/octokit/client/organizations.rb', line 105 def organization_repositories(org, ={}) get("orgs/#{org}/repos", ) end |
#organization_teams(org, options = {}) ⇒ Array<Hashie::Mash> Also known as: org_teams
List teams
Requires authenticated organization member.
185 186 187 |
# File 'lib/octokit/client/organizations.rb', line 185 def organization_teams(org, ={}) get("orgs/#{org}/teams", ) end |
#organizations(user = nil, options = {}) ⇒ Array<Hashie::Mash> Also known as: list_organizations, list_orgs, orgs
Get organizations for a user.
Nonauthenticated calls to this method will return organizations that the user is a public member.
Use an authenicated client to get both public and private organizations for a user.
Calling this method on a ‘@client` will return that users organizations. Private organizations are included only if the `@client` is authenticated.
74 75 76 77 78 79 80 |
# File 'lib/octokit/client/organizations.rb', line 74 def organizations(user=nil, ={}) if user get("users/#{user}/orgs", ) else get("user/orgs", ) end end |
#publicize_membership(org, user, options = {}) ⇒ Boolean
Publicize a user’s membership of an organization
Requires authenticated organization owner.
425 426 427 |
# File 'lib/octokit/client/organizations.rb', line 425 def publicize_membership(org, user, ={}) boolean_from_response(:put, "orgs/#{org}/public_members/#{user}", ) end |
#remove_organization_member(org, user, options = {}) ⇒ Boolean Also known as: remove_org_member
Remove organization member
Requires authenticated organization owner or member with team ‘admin` access.
407 408 409 410 411 |
# File 'lib/octokit/client/organizations.rb', line 407 def remove_organization_member(org, user, ={}) # this is a synonym for: for team in org.teams: remove_team_member(team.id, user) # provided in the GH API v3 boolean_from_response(:delete, "orgs/#{org}/members/#{user}", ) end |
#remove_team_member(team_id, user, options = {}) ⇒ Boolean
Remove team member
Requires authenticated organization owner or member with team ‘admin` permission.
312 313 314 |
# File 'lib/octokit/client/organizations.rb', line 312 def remove_team_member(team_id, user, ={}) boolean_from_response(:delete, "teams/#{team_id}/members/#{user}", ) end |
#remove_team_repository(team_id, repo, options = {}) ⇒ Boolean Also known as: remove_team_repo
Remove team repository
Removes repository from team. Does not delete the repository.
Requires authenticated organization owner.
389 390 391 |
# File 'lib/octokit/client/organizations.rb', line 389 def remove_team_repository(team_id, repo, ={}) boolean_from_response(:delete, "teams/#{team_id}/repos/#{Repository.new(repo)}") end |
#team(team_id, options = {}) ⇒ Hashie::Mash
Get team
Requires authenticated organization member.
226 227 228 |
# File 'lib/octokit/client/organizations.rb', line 226 def team(team_id, ={}) get("teams/#{team_id}", ) end |
#team_member?(team_id, user, options = {}) ⇒ Boolean
Check if a user is a member of a team.
Use this to check if another user is a member of a team that you are a member.
331 332 333 |
# File 'lib/octokit/client/organizations.rb', line 331 def team_member?(team_id, user, ={}) boolean_from_response(:get, "teams/#{team_id}/members/#{user}", ) end |
#team_members(team_id, options = {}) ⇒ Array<Hashie::Mash>
List team members
Requires authenticated organization member.
277 278 279 |
# File 'lib/octokit/client/organizations.rb', line 277 def team_members(team_id, ={}) get("teams/#{team_id}/members", ) end |
#team_repositories(team_id, options = {}) ⇒ Array<Hashie::Mash> Also known as: team_repos
List team repositories
Requires authenticated organization member.
347 348 349 |
# File 'lib/octokit/client/organizations.rb', line 347 def team_repositories(team_id, ={}) get("teams/#{team_id}/repos", ) end |
#unpublicize_membership(org, user, options = {}) ⇒ Boolean Also known as: conceal_membership
Conceal a user’s membership of an organization.
Requires authenticated organization owner.
442 443 444 |
# File 'lib/octokit/client/organizations.rb', line 442 def unpublicize_membership(org, user, ={}) boolean_from_response(:delete, "orgs/#{org}/public_members/#{user}", ) end |
#update_organization(org, values, options = {}) ⇒ Hashie::Mash Also known as: update_org
Update an organization.
Requires authenticated client with proper organization permissions.
42 43 44 |
# File 'lib/octokit/client/organizations.rb', line 42 def update_organization(org, values, ={}) patch("orgs/#{org}", .merge({:organization => values})) end |
#update_team(team_id, options = {}) ⇒ Hashie::Mash
Update team
Requires authenticated organization owner.
249 250 251 |
# File 'lib/octokit/client/organizations.rb', line 249 def update_team(team_id, ={}) patch("teams/#{team_id}", ) end |