class Sem::API::Org

Public Class Methods

all() click to toggle source
# File lib/sem/api/org.rb, line 4
def self.all
  client.orgs.list!.map { |org| new(org) }
end
find!(org_name) click to toggle source
# 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

Public Instance Methods

projects() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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