Class: PactBroker::Api::Resources::Clean

Inherits:
BaseResource
  • Object
show all
Defined in:
lib/pact_broker/api/resources/clean.rb

Instance Method Summary collapse

Instance Method Details

#allowed_methodsObject



17
18
19
# File 'lib/pact_broker/api/resources/clean.rb', line 17

def allowed_methods
  ["POST", "OPTIONS"]
end

#content_types_acceptedObject



9
10
11
# File 'lib/pact_broker/api/resources/clean.rb', line 9

def content_types_accepted
  [["application/json"]]
end

#content_types_providedObject



13
14
15
# File 'lib/pact_broker/api/resources/clean.rb', line 13

def content_types_provided
  [["application/hal+json"]]
end

#policy_nameObject



30
31
32
# File 'lib/pact_broker/api/resources/clean.rb', line 30

def policy_name
  :'integrations::clean'
end

#process_postObject



21
22
23
24
25
26
27
28
# 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