Class: MailHandler::Sending::PostmarkBatchAPISender

Inherits:
PostmarkAPISender show all
Defined in:
lib/mailhandler/sending/api_batch.rb

Overview

sending batch email by Postmark API

Constant Summary

Constants inherited from PostmarkAPISender

MailHandler::Sending::PostmarkAPISender::DEFAULTS

Instance Attribute Summary

Attributes inherited from PostmarkAPISender

#api_token, #host, #http_open_timeout, #http_read_timeout, #use_ssl

Attributes inherited from MailHandler::Sender

#dispatcher, #sending, #validate_response

Instance Method Summary collapse

Methods inherited from PostmarkAPISender

#client, #init_client, #setup_sending_client, #timeout=

Methods inherited from MailHandler::Sender

#dispatcher_client, #send_email

Constructor Details

#initialize(api_token = nil) ⇒ PostmarkBatchAPISender

Returns a new instance of PostmarkBatchAPISender.



10
11
12
# File 'lib/mailhandler/sending/api_batch.rb', line 10

def initialize(api_token = nil)
  super(api_token)
end

Instance Method Details

#send(emails) ⇒ Object



14
15
16
17
18
19
# File 'lib/mailhandler/sending/api_batch.rb', line 14

def send(emails)
  verify_email(emails)
  init_client
  response = client.deliver_messages(emails)
  format_response(response)
end

#valid_response?(responses) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/mailhandler/sending/api_batch.rb', line 21

def valid_response?(responses)
  responses.map { |response| super(response) }.all?(true)
end