Module: T::Mailer

Defined in:
lib/t/mailer.rb,
lib/t/mailer/error.rb,
lib/t/mailer/helper.rb,
lib/t/mailer/railtie.rb,
lib/t/mailer/version.rb,
lib/t/mailer/api/aws_ses.rb,
lib/t/mailer/api/spark_post.rb,
lib/t/mailer/delivery_method.rb,
lib/t/mailer/delivery_system/aws_ses.rb,
lib/t/mailer/delivery_system/spark_post.rb

Defined Under Namespace

Modules: Api, DeliverySystem, Helper Classes: Configuration, DeliveryMethod, Error, Railtie

Constant Summary collapse

VERSION =
"0.1.2".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns back with configuration or initialze it with default values.



23
24
25
# File 'lib/t/mailer.rb', line 23

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Configure T::Mailer and set up required credentials if environment variables does not exist.

Examples:

using Rails config/initializers/t-mailer.rb


T::Mailer.configure do |config|
  config.aws_access_key_id     = "aws_access_key_id"
  config.aws_default_region    = "aws_default_region"
  config.aws_secret_access_key = "aws_secret_access_key"
  config.sparkpost_api_key     = "sparkpost_api_key"
end

Yields:



39
40
41
# File 'lib/t/mailer.rb', line 39

def configure
  yield(configuration)
end