Module: Mailstro

Defined in:
lib/mailstro.rb,
lib/mailstro/error.rb,
lib/mailstro/version.rb,
lib/mailstro/delivery.rb,
lib/mailstro/resource.rb,
lib/mailstro/configuration.rb,
lib/mailstro/test_strategy.rb,
lib/mailstro/middleware/response/raise_error.rb

Defined Under Namespace

Modules: Error, Middleware, TestStrategy Classes: Configuration, Delivery, RealStrategy, Resource

Constant Summary collapse

VERSION =
"0.0.10"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

.strategyObject

Returns the value of attribute strategy.



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

def strategy
  @strategy
end

Class Method Details

.configureObject



27
28
29
# File 'lib/mailstro.rb', line 27

def self.configure
  yield(@configuration) && @configuration.validate!
end

.deliver(email_name, options) ⇒ Object



31
32
33
# File 'lib/mailstro.rb', line 31

def self.deliver(email_name, options)
  @strategy.deliver(email_name, options)
end

.has_delivered?(email_name, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/mailstro.rb', line 35

def self.has_delivered?(email_name, options={})
  TestStrategy.has_delivered?(email_name, options)
end