Module: ChainMail

Defined in:
lib/chain_mail/configuration.rb,
lib/chain_mail.rb,
lib/chain_mail/railtie.rb,
lib/chain_mail/version.rb,
lib/chain_mail/delivery.rb,
lib/chain_mail/configuration.rb,
lib/chain_mail/providers/ses.rb,
lib/chain_mail/providers/base.rb,
lib/chain_mail/providers/brevo.rb,
lib/chain_mail/providers/mailgun.rb,
lib/chain_mail/providers/postmark.rb,
lib/chain_mail/providers/send_grid.rb,
lib/chain_mail/providers/one_signal.rb,
lib/chain_mail/providers/send_pulse.rb

Overview

DSL for users

Defined Under Namespace

Modules: Providers Classes: Configuration, Delivery, Error, Railtie

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



55
56
57
# File 'lib/chain_mail.rb', line 55

def self.config
  configuration
end

Class Method Details

.configurationObject



51
52
53
# File 'lib/chain_mail.rb', line 51

def self.configuration
  @configuration ||= Configuration.new
end

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

Configuration entrypoint

Yields:



47
48
49
# File 'lib/chain_mail.rb', line 47

def self.configure
  yield(configuration)
end

.provider_registryObject



34
35
36
# File 'lib/chain_mail.rb', line 34

def self.provider_registry
  @provider_registry
end

.register_provider(symbol, klass) ⇒ Object



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

def self.register_provider(symbol, klass)
  @provider_registry[symbol.to_sym] = klass
end

.unregister_provider(symbol) ⇒ Object



42
43
44
# File 'lib/chain_mail.rb', line 42

def self.unregister_provider(symbol)
  @provider_registry.delete(symbol.to_sym)
end