Class: Mailkick::Service::Mandrill
- Inherits:
-
Mailkick::Service
- Object
- Mailkick::Service
- Mailkick::Service::Mandrill
- Defined in:
- lib/mailkick/service/mandrill.rb
Constant Summary collapse
- REASONS_MAP =
{ "hard-bounce" => "bounce", "soft-bounce" => "bounce", "spam" => "spam", "unsub" => "unsubscribe" }
Constants inherited from Mailkick::Service
Class Method Summary collapse
-
.discoverable? ⇒ Boolean
TODO remove ENV.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Mandrill
constructor
TODO remove ENV.
-
#opt_outs ⇒ Object
TODO paginate.
Methods inherited from Mailkick::Service
Constructor Details
Class Method Details
.discoverable? ⇒ Boolean
TODO remove ENV
33 34 35 |
# File 'lib/mailkick/service/mandrill.rb', line 33 def self.discoverable? !!(defined?(::Mandrill::API) && (ENV["MANDRILL_APIKEY"] || ENV["MANDRILL_API_KEY"])) end |
Instance Method Details
#opt_outs ⇒ Object
TODO paginate
22 23 24 25 26 27 28 29 30 |
# File 'lib/mailkick/service/mandrill.rb', line 22 def opt_outs @mandrill.rejects.list.map do |record| { email: record["email"], time: ActiveSupport::TimeZone["UTC"].parse(record["created_at"]), reason: REASONS_MAP[record["reason"]] } end end |