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 = {}) ⇒ Object
- #add_team_repository(team_id, repo, options = {}) ⇒ Object (also: #add_team_repo)
- #create_team(org, options = {}) ⇒ Object
- #delete_team(team_id, options = {}) ⇒ Object
- #organization(org, options = {}) ⇒ Object (also: #org)
- #organization_members(org, options = {}) ⇒ Object (also: #org_members)
- #organization_repositories(org = nil, options = {}) ⇒ Object (also: #org_repositories, #org_repos)
- #organization_teams(org, options = {}) ⇒ Object (also: #org_teams)
- #organizations(user = nil, options = {}) ⇒ Object (also: #list_organizations, #list_orgs, #orgs)
- #publicize_membership(org, user, options = {}) ⇒ Object
- #remove_organization_member(org, user, options = {}) ⇒ Object (also: #remove_org_member)
- #remove_team_member(team_id, user, options = {}) ⇒ Object
- #remove_team_repository(team_id, repo, options = {}) ⇒ Object (also: #remove_team_repo)
- #team(team_id, options = {}) ⇒ Object
- #team_members(team_id, options = {}) ⇒ Object
- #team_repositories(team_id, options = {}) ⇒ Object (also: #team_repos)
- #unpublicize_membership(org, user, options = {}) ⇒ Object (also: #conceal_membership)
- #update_organization(org, values, options = {}) ⇒ Object (also: #update_org)
- #update_team(team_id, options = {}) ⇒ Object
Instance Method Details
#add_team_member(team_id, user, options = {}) ⇒ Object
61 62 63 64 65 66 |
# File 'lib/octokit/client/organizations.rb', line 61 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. put("teams/#{team_id}/members/#{user}", .merge({:name => user}), 3, true, raw=true).status == 204 end |
#add_team_repository(team_id, repo, options = {}) ⇒ Object Also known as: add_team_repo
77 78 79 |
# File 'lib/octokit/client/organizations.rb', line 77 def add_team_repository(team_id, repo, ={}) put("teams/#{team_id}/repos/#{Repository.new(repo)}", .merge(:name => Repository.new(repo)), 3, true, raw=true).status == 204 end |
#create_team(org, options = {}) ⇒ Object
41 42 43 |
# File 'lib/octokit/client/organizations.rb', line 41 def create_team(org, ={}) post("orgs/#{org}/teams", , 3) end |
#delete_team(team_id, options = {}) ⇒ Object
53 54 55 |
# File 'lib/octokit/client/organizations.rb', line 53 def delete_team(team_id, ={}) delete("teams/#{team_id}", , 3, true, true) end |
#organization(org, options = {}) ⇒ Object Also known as: org
4 5 6 |
# File 'lib/octokit/client/organizations.rb', line 4 def organization(org, ={}) get("orgs/#{org}", , 3) end |
#organization_members(org, options = {}) ⇒ Object Also known as: org_members
31 32 33 |
# File 'lib/octokit/client/organizations.rb', line 31 def organization_members(org, ={}) get("orgs/#{org}/members", , 3) end |
#organization_repositories(org = nil, options = {}) ⇒ Object Also known as: org_repositories, org_repos
25 26 27 |
# File 'lib/octokit/client/organizations.rb', line 25 def organization_repositories(org=nil, ={}) get("orgs/#{org}/repos", , 3) end |
#organization_teams(org, options = {}) ⇒ Object Also known as: org_teams
36 37 38 |
# File 'lib/octokit/client/organizations.rb', line 36 def organization_teams(org, ={}) get("orgs/#{org}/teams", , 3) end |
#organizations(user = nil, options = {}) ⇒ Object Also known as: list_organizations, list_orgs, orgs
14 15 16 17 18 19 20 |
# File 'lib/octokit/client/organizations.rb', line 14 def organizations(user=nil, ={}) if user get("users/#{user}/orgs", , 3) else get("user/orgs", , 3) end end |
#publicize_membership(org, user, options = {}) ⇒ Object
94 95 96 |
# File 'lib/octokit/client/organizations.rb', line 94 def publicize_membership(org, user, ={}) put("orgs/#{org}/public_members/#{user}", , 3, true, raw=true).status == 204 end |
#remove_organization_member(org, user, options = {}) ⇒ Object Also known as: remove_org_member
87 88 89 90 91 |
# File 'lib/octokit/client/organizations.rb', line 87 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 delete("orgs/#{org}/members/#{user}", , 3, true, raw=true).status == 204 end |
#remove_team_member(team_id, user, options = {}) ⇒ Object
68 69 70 |
# File 'lib/octokit/client/organizations.rb', line 68 def remove_team_member(team_id, user, ={}) delete("teams/#{team_id}/members/#{user}", , 3, true, raw=true).status == 204 end |
#remove_team_repository(team_id, repo, options = {}) ⇒ Object Also known as: remove_team_repo
82 83 84 |
# File 'lib/octokit/client/organizations.rb', line 82 def remove_team_repository(team_id, repo, ={}) delete("teams/#{team_id}/repos/#{Repository.new(repo)}", , 3, true, raw=true).status == 204 end |
#team(team_id, options = {}) ⇒ Object
45 46 47 |
# File 'lib/octokit/client/organizations.rb', line 45 def team(team_id, ={}) get("teams/#{team_id}", , 3) end |
#team_members(team_id, options = {}) ⇒ Object
57 58 59 |
# File 'lib/octokit/client/organizations.rb', line 57 def team_members(team_id, ={}) get("teams/#{team_id}/members", , 3) end |
#team_repositories(team_id, options = {}) ⇒ Object Also known as: team_repos
72 73 74 |
# File 'lib/octokit/client/organizations.rb', line 72 def team_repositories(team_id, ={}) get("teams/#{team_id}/repos", , 3) end |
#unpublicize_membership(org, user, options = {}) ⇒ Object Also known as: conceal_membership
98 99 100 |
# File 'lib/octokit/client/organizations.rb', line 98 def unpublicize_membership(org, user, ={}) delete("orgs/#{org}/public_members/#{user}", , 3, true, raw=true).status == 204 end |
#update_organization(org, values, options = {}) ⇒ Object Also known as: update_org
9 10 11 |
# File 'lib/octokit/client/organizations.rb', line 9 def update_organization(org, values, ={}) patch("orgs/#{org}", .merge({:organization => values}), 3) end |
#update_team(team_id, options = {}) ⇒ Object
49 50 51 |
# File 'lib/octokit/client/organizations.rb', line 49 def update_team(team_id, ={}) patch("teams/#{team_id}", , 3) end |