module PactBroker::Deployments::EnvironmentService
Public Class Methods
included(base)
click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 14 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 22 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 50 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 42 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 38 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 46 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 54 def find_for_pacticipant(_pacticipant) find_all end
next_uuid()
click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 18 def next_uuid SecureRandom.uuid end
replace(uuid, environment)
click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 30 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
scope_for(scope)
click to toggle source
# File lib/pact_broker/deployments/environment_service.rb, line 58 def scope_for(scope) PactBroker.policy_scope!(scope) end