Class: Spree::Webhooks::Subscribers::HandleRequest

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree/webhooks/subscribers/handle_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(event_name:, subscriber:, webhook_payload_body:) ⇒ HandleRequest

Returns a new instance of HandleRequest.



7
8
9
10
11
# File 'app/services/spree/webhooks/subscribers/handle_request.rb', line 7

def initialize(event_name:, subscriber:, webhook_payload_body:)
  @event_name = event_name
  @subscriber = subscriber
  @webhook_payload_body = JSON.parse(webhook_payload_body)
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/spree/webhooks/subscribers/handle_request.rb', line 13

def call
  Rails.logger.debug(msg("sending to '#{url}'"))
  Rails.logger.debug(msg("webhook_payload_body: #{}"))

  if request.unprocessable_uri?
    return process(:warn, msg("can not make a request to '#{url}'"))
  end
  return process(:warn, msg("failed for '#{url}'")) if request.failed_request?

  process(:debug, msg("success for URL '#{url}'"))
end