class Mailkick::Service::Mandrill

Constants

REASONS_MAP

Public Class Methods

discoverable?() click to toggle source

TODO remove ENV

# File lib/mailkick/service/mandrill.rb, line 33
def self.discoverable?
  !!(defined?(::Mandrill::API) && (ENV["MANDRILL_APIKEY"] || ENV["MANDRILL_API_KEY"]))
end
new(options = {}) click to toggle source

TODO remove ENV

# File lib/mailkick/service/mandrill.rb, line 14
def initialize(options = {})
  require "mandrill"
  @mandrill = ::Mandrill::API.new(
    options[:api_key] || ENV["MANDRILL_APIKEY"] || ENV["MANDRILL_API_KEY"]
  )
end

Public Instance Methods

opt_outs() click to toggle source

TODO paginate

# 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