class PactBroker::Api::Resources::Verification

Public Instance Methods

allowed_methods() click to toggle source

Remember to update latest_verification_id_for_pact_version_and_provider_version if/when DELETE is implemented

# File lib/pact_broker/api/resources/verification.rb, line 25
def allowed_methods
  ["GET", "OPTIONS", "DELETE"]
end
content_types_provided() click to toggle 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
delete_resource() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 48
def delete_resource
  verification_service.delete(verification)
  true
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 53
def policy_name
  :'verifications::verification'
end
policy_pacticipant() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 57
def policy_pacticipant
  provider
end
resource_exists?() click to toggle 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
to_extended_json() click to toggle 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
to_json() click to toggle 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

decorator_for(model) click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 67
def decorator_for model
  decorator_class(:verification_decorator).new(model)
end
extended_decorator_for(model) click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 71
def extended_decorator_for model
  decorator_class(:extended_verification_decorator).new(model)
end
verification() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 63
def verification
  @verification ||= verification_service.find(identifier_from_path)
end
verification_number() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 75
def verification_number
  identifier_from_path[:verification_number]
end
verification_number_is_integer?() click to toggle source
# File lib/pact_broker/api/resources/verification.rb, line 79
def verification_number_is_integer?
  verification_number =~ /^\d+$/
end