Module: ExpressMailer

Defined in:
lib/express_mailer.rb,
lib/express_mailer/image.rb,
lib/express_mailer/table.rb,
lib/express_mailer/button.rb,
lib/express_mailer/engine.rb,
lib/express_mailer/version.rb,
lib/express_mailer/attributes.rb,
lib/express_mailer/configuration.rb

Defined Under Namespace

Classes: Attributes, Button, Configuration, Engine, Image, Mailer, Table

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object

Public: Returns ExpressMailer::Configuration instance.



21
22
23
# File 'lib/express_mailer.rb', line 21

def configuration
  @configuration ||= Configuration.new
end

.configuration=(configuration) ⇒ Object

Public: Sets ExpressMailer::Configuration instance.



26
27
28
# File 'lib/express_mailer.rb', line 26

def configuration=(configuration)
  @configuration = configuration
end

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

Public: Configure express mailer.

ExpressMailer.configure do |config|
config.default { ... }
end

Yields ExpressMailer::Configuration instance.

Yields:



16
17
18
# File 'lib/express_mailer.rb', line 16

def configure
  yield configuration if block_given?
end

.error(attributes) ⇒ Object

Public: Creates an ActionMailer instance with attributes using the info styles

ExpressMailer.error({
to: '[email protected]',
subject: 'Subscriptions processed',
...
end


74
75
76
# File 'lib/express_mailer.rb', line 74

def error(attributes)
  ExpressMailer::Mailer.express(attributes, :error)
end

.info(attributes) ⇒ Object

Public: Creates an ActionMailer instance with attributes using the info styles

ExpressMailer.info({
to: '[email protected]',
subject: 'Subscriptions processed',
...
end


38
39
40
# File 'lib/express_mailer.rb', line 38

def info(attributes)
  ExpressMailer::Mailer.express(attributes, :info)
end

.success(attributes) ⇒ Object

Public: Creates an ActionMailer instance with attributes using the info styles

ExpressMailer.success({
to: '[email protected]',
subject: 'Subscriptions processed',
...
end


50
51
52
# File 'lib/express_mailer.rb', line 50

def success(attributes)
  ExpressMailer::Mailer.express(attributes, :success)
end

.warning(attributes) ⇒ Object

Public: Creates an ActionMailer instance with attributes using the info styles

ExpressMailer.warning({
to: '[email protected]',
subject: 'Subscriptions processed',
...
end


62
63
64
# File 'lib/express_mailer.rb', line 62

def warning(attributes)
  ExpressMailer::Mailer.express(attributes, :warning)
end