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