Class: PactBroker::Api::Resources::Verification

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

Instance Method Summary collapse

Methods included from MetadataResourceMethods

#consumer_versions_from_metadata, #maybe_consumer_version_number_param, #metadata, #metadata_consumer_version_numbers, #pact_params

Instance Method Details

#allowed_methodsObject

Remember to update latest_verification_id_for_pact_version_and_provider_version if/when DELETE is implemented



25
26
27
# File 'lib/pact_broker/api/resources/verification.rb', line 25

def allowed_methods
  ["GET", "OPTIONS", "DELETE"]
end

#content_types_providedObject



15
16
17
18
19
20
21
# File 'lib/pact_broker/api/resources/verification.rb', line 15

def content_types_provided
  [
    ["application/hal+json", :to_json],
    ["application/json", :to_json],
    ["application/vnd.pactbrokerextended.v1+json", :to_extended_json]
  ]
end

#delete_resourceObject



48
49
50
51
# File 'lib/pact_broker/api/resources/verification.rb', line 48

def delete_resource
  verification_service.delete(verification)
  true
end

#policy_nameObject



53
54
55
# File 'lib/pact_broker/api/resources/verification.rb', line 53

def policy_name
  :'verifications::verification'
end

#policy_pacticipantObject



57
58
59
# File 'lib/pact_broker/api/resources/verification.rb', line 57

def policy_pacticipant
  provider
end

#resource_exists?Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
35
36
37
38
# File 'lib/pact_broker/api/resources/verification.rb', line 29

def resource_exists?
  if verification_number == "all"
    set_json_error_message("To see all the verifications for a pact, use the Matrix page")
    false
  elsif !verification_number_is_integer?
    false
  else
    !!verification
  end
end

#to_extended_jsonObject



44
45
46
# File 'lib/pact_broker/api/resources/verification.rb', line 44

def to_extended_json
  extended_decorator_for(verification).to_json(decorator_options(pact: pact))
end

#to_jsonObject



40
41
42
# File 'lib/pact_broker/api/resources/verification.rb', line 40

def to_json
  decorator_for(verification).to_json(decorator_options(pact: pact))
end