class PactBroker::Deployments::DeployedVersion
Public Instance Methods
after_create()
click to toggle source
Calls superclass method
# File lib/pact_broker/deployments/deployed_version.rb, line 76 def after_create super CurrentlyDeployedVersionId.new( pacticipant_id: pacticipant_id, environment_id: environment_id, version_id: version_id, target_for_index: target_for_index, deployed_version_id: id ).upsert end
before_validation()
click to toggle source
Calls superclass method
# File lib/pact_broker/deployments/deployed_version.rb, line 71 def before_validation super self.target_for_index = target.nil? ? "" : target end
currently_deployed()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 30 def currently_deployed where(id: CurrentlyDeployedVersionId.select(:deployed_version_id)) end
environment_name()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 95 def environment_name environment.name end
for_environment(environment)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 58 def for_environment(environment) where(environment_id: environment.id) end
for_environment_name(environment_name)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 46 def for_environment_name(environment_name) where(environment_id: db[:environments].select(:id).where(name: environment_name)) end
for_pacticipant_name(pacticipant_name)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 50 def for_pacticipant_name(pacticipant_name) where(pacticipant_id: db[:pacticipants].select(:id).where(name_like(:name, pacticipant_name))) end
for_target(target)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 42 def for_target(target) where(target: target) end
for_version_and_environment(version, environment)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 54 def for_version_and_environment(version, environment) where(version_id: version.id, environment_id: environment.id) end
for_version_and_environment_and_target(version, environment, target)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 38 def for_version_and_environment_and_target(version, environment, target) for_version_and_environment(version, environment).for_target(target) end
last_deployed_version(pacticipant, environment)
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 22 def last_deployed_version(pacticipant, environment) currently_deployed .where(pacticipant_id: pacticipant.id) .where(environment: environment) .order(Sequel.desc(:created_at), Sequel.desc(:id)) .first end
order_by_date_desc()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 62 def order_by_date_desc order(Sequel.desc(:created_at), Sequel.desc(:id)) end
record_undeployed()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 66 def record_undeployed where(undeployed_at: nil).update(undeployed_at: Sequel.datetime_class.now) end
undeployed()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 34 def undeployed exclude(undeployed_at: nil) end
user_created()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 18 def user_created where(auto_created: false) end
version_number()
click to toggle source
# File lib/pact_broker/deployments/deployed_version.rb, line 91 def version_number version.number end