Method: Sem::API::Team.find!

Defined in:
lib/sem/api/team.rb

.find!(team_srn) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sem/api/team.rb', line 8

def self.find!(team_srn)
  org_name, team_name = Sem::SRN.parse_team(team_srn)

  team = client.teams.list_for_org!(org_name).find { |t| t.name == team_name }

  if team.nil?
    raise Sem::Errors::ResourceNotFound.new("Team", [org_name, team_name])
  end

  new(org_name, team)
rescue SemaphoreClient::Exceptions::NotFound
  raise Sem::Errors::ResourceNotFound.new("Team", [org_name, team_name])
end