Class: Sem::API::Org

Inherits:
SimpleDelegator
  • Object
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

.allObject



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

#projectsObject



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

#secretsObject



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

#teamsObject



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

#usersObject



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