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