Class: Sem::API::Org
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Sem::API::Org
show all
- Extended by:
- Base
- Defined in:
- lib/sem/api/org.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Base
api_logger, client, create_new_api_client
Class Method Details
.all ⇒ Object
4
5
6
|
# File 'lib/sem/api/org.rb', line 4
def self.all
client.orgs.list!.map { |org| new(org) }
end
|
.find!(org_name) ⇒ Object
8
9
10
11
12
|
# File 'lib/sem/api/org.rb', line 8
def self.find!(org_name)
new(client.orgs.get!(org_name))
rescue SemaphoreClient::Exceptions::NotFound
raise Sem::Errors::ResourceNotFound.new("Organization", [org_name])
end
|
Instance Method Details
#projects ⇒ Object
22
23
24
|
# File 'lib/sem/api/org.rb', line 22
def projects
Sem::API::Base.client.projects.list_for_org!(username).map { |project| Sem::API::Project.new(username, project) }
end
|
#secrets ⇒ Object
26
27
28
|
# File 'lib/sem/api/org.rb', line 26
def secrets
Sem::API::Base.client.secrets.list_for_org!(username).map { |secret| Sem::API::Secret.new(username, secret) }
end
|
#teams ⇒ Object
18
19
20
|
# File 'lib/sem/api/org.rb', line 18
def teams
Sem::API::Base.client.teams.list_for_org!(username).map { |team| Sem::API::Team.new(username, team) }
end
|
#users ⇒ Object
14
15
16
|
# File 'lib/sem/api/org.rb', line 14
def users
Sem::API::Base.client.users.list_for_org!(username).map { |user| Sem::API::User.new(user) }
end
|