lib/pact_broker/api/resources/clean.rb in pact_broker-2.100.0 vs lib/pact_broker/api/resources/clean.rb in pact_broker-2.101.0

- old
+ new

@@ -1,31 +1,33 @@ require "pact_broker/api/resources/base_resource" require "pact_broker/db/clean" require "pact_broker/matrix/unresolved_selector" +# Not exposed yet as we'd need to support administrator auth first + 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 + if content_type_json? + 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 + result = PactBroker::DB::Clean.call(Sequel::Model.db, { keep: keep_selectors }) + response.body = result.to_json + else + 415 + end end def policy_name :'integrations::clean' end