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