class PactBroker::Api::Resources::Clean

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 17
def allowed_methods
  ["POST", "OPTIONS"]
end
content_types_accepted() click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 9
def content_types_accepted
  [["application/json"]]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 13
def content_types_provided
  [["application/hal+json"]]
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 30
def policy_name
  :'integrations::clean'
end
process_post() click to toggle source
# File lib/pact_broker/api/resources/clean.rb, line 21
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