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