/
verification.rb
43 lines (34 loc) · 1.09 KB
/
verification.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'pact_broker/api/resources/base_resource'
require 'pact_broker/configuration'
require 'pact_broker/domain/verification'
require 'pact_broker/api/contracts/verification_contract'
require 'pact_broker/api/decorators/verification_decorator'
module PactBroker
module Api
module Resources
class Verification < BaseResource
def content_types_provided
[["application/hal+json", :to_json], ["application/json", :to_json]]
end
# Remember to update latest_verif_id_for_pact_version_and_provider_version
# if/when DELETE is implemented
def allowed_methods
["GET", "OPTIONS"]
end
def resource_exists?
!!verification
end
def to_json
decorator_for(verification).to_json(user_options: {base_url: base_url})
end
private
def verification
@verification ||= verification_service.find(identifier_from_path)
end
def decorator_for model
PactBroker::Api::Decorators::VerificationDecorator.new(model)
end
end
end
end
end