Sha256: 54b2596f49213f999ec0ee81e7dcb544a87234f7dba9f08c06ab7ded88db998c

Contents?: true

Size: 978 Bytes

Versions: 9

Compression:

Stored size: 978 Bytes

Contents

require 'pact_broker/client/deployments/record_release'

module PactBroker
  module Client
    module Deployments
      class RecordDeployment < PactBroker::Client::Deployments::RecordRelease
        def initialize(params, options, pact_broker_client_options)
          super
          @application_instance = params.fetch(:application_instance)
        end

        private

        attr_reader :application_instance

        def action
          "deployment"
        end

        def action_relation_name
          "pb:record-deployment"
        end

        def record_action_request_body
          # for backwards compatibility with old broker
          { applicationInstance: application_instance, target: application_instance }.compact
        end

        def result_text_message
          if application_instance
            "#{super} (application instance #{application_instance})"
          else
            super
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-client-1.60.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.59.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.58.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.57.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.56.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.55.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.54.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.53.0 lib/pact_broker/client/deployments/record_deployment.rb
pact_broker-client-1.52.0 lib/pact_broker/client/deployments/record_deployment.rb