class PactBroker::Api::Resources::Verification
Public Instance Methods
Source
# File lib/pact_broker/api/resources/verification.rb, line 25 def allowed_methods ["GET", "OPTIONS", "DELETE"] end
Remember to update latest_verification_id_for_pact_version_and_provider_version if/when DELETE is implemented
Source
# 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
Source
# File lib/pact_broker/api/resources/verification.rb, line 48 def delete_resource verification_service.delete(verification) true end
Source
# File lib/pact_broker/api/resources/verification.rb, line 53 def policy_name :'verifications::verification' end
Source
# 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
Source
# 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
Source
# File lib/pact_broker/api/resources/verification.rb, line 40 def to_json decorator_for(verification).to_json(**decorator_options(pact: pact)) end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/verification.rb, line 63 def decorator_for model decorator_class(:verification_decorator).new(model) end
Source
# File lib/pact_broker/api/resources/verification.rb, line 67 def extended_decorator_for model decorator_class(:extended_verification_decorator).new(model) end
Source
# File lib/pact_broker/api/resources/verification.rb, line 59 def verification @verification ||= verification_service.find(identifier_from_path) end
Source
# File lib/pact_broker/api/resources/verification.rb, line 71 def verification_number identifier_from_path[:verification_number] end
Source
# File lib/pact_broker/api/resources/verification.rb, line 75 def verification_number_is_integer? verification_number =~ /^\d+$/ end