class PactBroker::Api::Resources::Clean
Public Instance Methods
allowed_methods()
click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 15 def allowed_methods ["POST", "OPTIONS"] end
content_types_provided()
click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 11 def content_types_provided [["application/hal+json"]] end
policy_name()
click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 32 def policy_name :'integrations::clean' end
process_post()
click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 19 def process_post 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 else 415 end end