module PactBroker::Deployments::EnvironmentService

Public Class Methods

included(base) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 15
def self.included(base)
  base.extend(self)
end

Public Instance Methods

create(uuid, environment) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 23
def create(uuid, environment)
  environment.uuid = uuid
  if environment.display_name.blank?
    environment.display_name = PactBroker::Pacticipants::GenerateDisplayName.call(environment.name)
  end
  environment.save
end
delete(uuid) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 53
def delete(uuid)
  PactBroker::Deployments::Environment.where(uuid: uuid).delete
end
find(uuid) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 45
def find(uuid)
  PactBroker::Deployments::Environment.where(uuid: uuid).single_record
end
find_all() click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 41
def find_all
  scope_for(PactBroker::Deployments::Environment).order(Sequel.function(:lower, :display_name)).all
end
find_by_name(name) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 49
def find_by_name(name)
  PactBroker::Deployments::Environment.where(name: name).single_record
end
find_for_pacticipant(_pacticipant) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 57
def find_for_pacticipant(_pacticipant)
  find_all
end
next_uuid() click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 19
def next_uuid
  SecureRandom.uuid
end
replace(uuid, environment) click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 31
def replace(uuid, environment)
  environment.uuid = uuid
  if environment.display_name.blank?
    environment.display_name = PactBroker::Pacticipants::GenerateDisplayName.call(environment.name)
  end
  environment.upsert
end
Also aliased as: update
update(uuid, environment)
Alias for: replace