Sha256: 07b96d876942bdd188590742985ef94350b8f3d3a580810261b31c6ea9a6fd7a

Contents?: true

Size: 864 Bytes

Versions: 28

Compression:

Stored size: 864 Bytes

Contents

require "pact_broker/api/resources/base_resource"
require "pact_broker/db/clean"
require "pact_broker/matrix/unresolved_selector"

module PactBroker
  module Api
    module Resources
      class Clean < BaseResource
        def content_types_accepted
          [["application/json"]]
        end

        def content_types_provided
          [["application/hal+json"]]
        end

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

        def process_post
          keep_selectors = (params[:keep] || []).collect do | hash |
            PactBroker::Matrix::UnresolvedSelector.new(hash)
          end

          result = PactBroker::DB::Clean.call(Sequel::Model.db, { keep: keep_selectors })
          response.body = result.to_json
        end

        def policy_name
          :'integrations::clean'
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
pact_broker-2.100.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.99.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.98.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.97.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.96.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.95.1 lib/pact_broker/api/resources/clean.rb
pact_broker-2.95.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.94.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.93.4 lib/pact_broker/api/resources/clean.rb
pact_broker-2.93.3 lib/pact_broker/api/resources/clean.rb
pact_broker-2.93.2 lib/pact_broker/api/resources/clean.rb
pact_broker-2.93.1 lib/pact_broker/api/resources/clean.rb
pact_broker-2.93.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.92.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.91.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.90.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.89.1 lib/pact_broker/api/resources/clean.rb
pact_broker-2.89.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.88.0 lib/pact_broker/api/resources/clean.rb
pact_broker-2.87.0 lib/pact_broker/api/resources/clean.rb