Class: PactBroker::Webhooks::TriggeredWebhook
- Inherits:
-
Object
- Object
- PactBroker::Webhooks::TriggeredWebhook
- Defined in:
- lib/pact_broker/webhooks/triggered_webhook.rb
Direct Known Subclasses
Constant Summary collapse
- TRIGGER_TYPE_RESOURCE_CREATION =
"resource_creation"
- TRIGGER_TYPE_USER =
"user"
- STATUS_NOT_RUN =
"not_run".freeze
- STATUS_RETRYING =
"retrying".freeze
- STATUS_SUCCESS =
"success".freeze
- STATUS_FAILURE =
"failure".freeze
Instance Method Summary collapse
- #consumer_name ⇒ Object
- #execute(options) ⇒ Object
- #failure? ⇒ Boolean
- #finished? ⇒ Boolean
- #not_run? ⇒ Boolean
- #number_of_attempts_made ⇒ Object
- #number_of_attempts_remaining ⇒ Object
- #provider_name ⇒ Object
- #request_description ⇒ Object
- #retrying? ⇒ Boolean
- #success? ⇒ Boolean
Instance Method Details
#consumer_name ⇒ Object
69 70 71 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 69 def consumer_name consumer && consumer.name end |
#execute(options) ⇒ Object
62 63 64 65 66 67 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 62 def execute # getting a random 'no method to_domain for null' error # not sure on which object, so splitting this out into two lines pact = pact_publication.to_domain webhook.to_domain.execute(pact, verification, event_context.symbolize_keys, ) end |
#failure? ⇒ Boolean
81 82 83 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 81 def failure? status == STATUS_FAILURE end |
#finished? ⇒ Boolean
97 98 99 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 97 def finished? success? || failure? end |
#not_run? ⇒ Boolean
89 90 91 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 89 def not_run? status == STATUS_NOT_RUN end |
#number_of_attempts_made ⇒ Object
93 94 95 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 93 def number_of_attempts_made webhook_executions.size end |
#number_of_attempts_remaining ⇒ Object
101 102 103 104 105 106 107 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 101 def number_of_attempts_remaining if finished? 0 else (PactBroker.configuration.webhook_retry_schedule.size + 1) - number_of_attempts_made end end |
#provider_name ⇒ Object
73 74 75 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 73 def provider_name provider && provider.name end |
#request_description ⇒ Object
57 58 59 60 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 57 def request_description # webhook could be deleted webhook&.to_domain&.request_description end |
#retrying? ⇒ Boolean
85 86 87 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 85 def status == STATUS_RETRYING end |
#success? ⇒ Boolean
77 78 79 |
# File 'lib/pact_broker/webhooks/triggered_webhook.rb', line 77 def success? status == STATUS_SUCCESS end |