Sha256: e62dfb891972748a5447e68e2e24dfdf1d50f3228297bdbbc3604038f34bc6c0

Contents?: true

Size: 926 Bytes

Versions: 19

Compression:

Stored size: 926 Bytes

Contents

require "pact_broker/api/resources/base_resource"
require "pact_broker/configuration"
require "pact_broker/api/decorators/tagged_pact_versions_decorator"
require "pact_broker/api/resources/pact_resource_methods"

module PactBroker
  module Api
    module Resources
      class PactVersionsForBranch < BaseResource
        include PactResourceMethods

        def content_types_provided
          [["application/hal+json", :to_json]]
        end

        def allowed_methods
          ["DELETE", "OPTIONS"]
        end

        def resource_exists?
          consumer && provider
        end

        def delete_resource
          pact_service.delete_all_pact_publications_between consumer_name, and: provider_name, branch_name: identifier_from_path[:branch_name]
          set_post_deletion_response
          true
        end

        def policy_name
          :'pacts::pact_versions'
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pact_broker-2.113.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.112.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.111.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.109.1 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.109.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.108.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.107.1 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.107.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.106.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.105.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.104.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.103.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.102.2 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.102.1 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.102.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.101.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.100.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb
pact_broker-2.99.0 lib/pact_broker/api/resources/pact_versions_for_branch.rb