Class: MailRoom::Delivery::Postback
- Inherits:
-
Object
- Object
- MailRoom::Delivery::Postback
- Defined in:
- lib/mail_room/delivery/postback.rb
Overview
Postback Delivery method
Defined Under Namespace
Classes: Options
Instance Method Summary collapse
-
#deliver(message) ⇒ Object
deliver the message using Faraday to the configured delivery_options url.
-
#initialize(delivery_options) ⇒ Postback
constructor
Build a new delivery, hold the delivery options.
Constructor Details
#initialize(delivery_options) ⇒ Postback
Build a new delivery, hold the delivery options
63 64 65 |
# File 'lib/mail_room/delivery/postback.rb', line 63 def initialize() = end |
Instance Method Details
#deliver(message) ⇒ Object
deliver the message using Faraday to the configured delivery_options url
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/mail_room/delivery/postback.rb', line 69 def deliver() connection = Faraday.new if .token_auth? config_token_auth(connection) elsif .basic_auth? config_basic_auth(connection) end result = connection.post(.url, ) do |request| config_request_content_type(request) config_request_jwt_auth(request) end .logger.info({ delivery_method: 'Postback', action: 'message pushed', url: .url, status_code: result.status }) true end |