Class: PactBroker::Deployments::DeployedVersion

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/pact_broker/deployments/deployed_version.rb

Instance Method Summary collapse

Instance Method Details

#after_createObject



76
77
78
79
80
81
82
83
84
85
# 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

#application_instanceObject

target has been renamed to applicationInstance in the API.



92
93
94
# File 'lib/pact_broker/deployments/deployed_version.rb', line 92

def application_instance
  target
end

#application_instance=(application_instance) ⇒ Object



96
97
98
# File 'lib/pact_broker/deployments/deployed_version.rb', line 96

def application_instance= application_instance
  self.target = application_instance
end

#before_validationObject



71
72
73
74
# File 'lib/pact_broker/deployments/deployed_version.rb', line 71

def before_validation
  super
  self.target_for_index = target.nil? ? "" : target
end

#currently_deployedObject



87
88
89
# File 'lib/pact_broker/deployments/deployed_version.rb', line 87

def currently_deployed
  !!currently_deployed_version_id
end

#environment_nameObject



104
105
106
# File 'lib/pact_broker/deployments/deployed_version.rb', line 104

def environment_name
  environment.name
end

#record_undeployedObject



108
109
110
111
# File 'lib/pact_broker/deployments/deployed_version.rb', line 108

def record_undeployed
  self.class.where(id: id).record_undeployed
  self.refresh
end

#version_numberObject



100
101
102
# File 'lib/pact_broker/deployments/deployed_version.rb', line 100

def version_number
  version.number
end