Class: PactBroker::Api::Resources::Verifications

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

Instance Method Summary collapse

Methods included from WebhookExecutionMethods

#webhook_execution_configuration

Instance Method Details

#allowed_methodsObject



22
23
24
# File 'lib/pact_broker/api/resources/verifications.rb', line 22

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

#content_types_acceptedObject



14
15
16
# File 'lib/pact_broker/api/resources/verifications.rb', line 14

def content_types_accepted
  [["application/json", :from_json]]
end

#content_types_providedObject



18
19
20
# File 'lib/pact_broker/api/resources/verifications.rb', line 18

def content_types_provided
  [["application/hal+json", :to_json]]
end

#create_pathObject



50
51
52
# File 'lib/pact_broker/api/resources/verifications.rb', line 50

def create_path
  new_verification_url(pact, next_verification_number, base_url)
end

#from_jsonObject



54
55
56
57
58
# File 'lib/pact_broker/api/resources/verifications.rb', line 54

def from_json
  verification = verification_service.create(next_verification_number, params(symbolize_names: false), pact, webhook_options)
  response.body = decorator_for(verification).to_json(decorator_options)
  true
end

#malformed_request?Boolean

Returns:

  • (Boolean)


38
39
40
41
42
43
44
45
46
47
48
# File 'lib/pact_broker/api/resources/verifications.rb', line 38

def malformed_request?
  if request.post?
    return true if invalid_json?
    errors = verification_service.errors(params)
    if !errors.empty?
      set_json_validation_error_messages(errors.messages)
      return true
    end
  end
  false
end

#post_is_create?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/pact_broker/api/resources/verifications.rb', line 26

def post_is_create?
  true
end

#resource_exists?Boolean

Returns:

  • (Boolean)


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

def resource_exists?
  !!resource_object
end

#resource_objectObject



34
35
36
# File 'lib/pact_broker/api/resources/verifications.rb', line 34

def resource_object
  pact
end