module ArMailerAWS

too early require aws-sdk breaks mailer, need to be required by rails app

require ‘aws-sdk’

Constants

VERSION

Public Class Methods

find_client_klass() click to toggle source
# File lib/ar_mailer_aws.rb, line 58
def find_client_klass
  if client
    if client.is_a?(Symbol)
      available_clients[client].try(:constantize)
    elsif client.is_a?(Class)
      client
    end
  else
    available_clients[client_config.keys.first].try(:constantize)
  end
end
run(options) click to toggle source
# File lib/ar_mailer_aws.rb, line 48
def run(options)
  client_klass = find_client_klass
  raise("Can not find client #{client}") unless client_klass
  client_instance = client_klass.new(options)
  loop do
    client_instance.send_batch
    sleep client_instance.options.delay
  end
end
setup() { |self| ... } click to toggle source
# File lib/ar_mailer_aws.rb, line 44
def setup
  yield self
end