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
-
.config ⇒ Object
Returns the value of attribute config.
Class Method Summary collapse
- .configuration ⇒ Object
-
.configure {|configuration| ... } ⇒ Object
Configuration entrypoint.
- .provider_registry ⇒ Object
- .register_provider(symbol, klass) ⇒ Object
- .unregister_provider(symbol) ⇒ Object
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
55 56 57 |
# File 'lib/chain_mail.rb', line 55 def self.config configuration end |
Class Method Details
.configuration ⇒ Object
51 52 53 |
# File 'lib/chain_mail.rb', line 51 def self.configuration @configuration ||= Configuration.new end |
.configure {|configuration| ... } ⇒ Object
Configuration entrypoint
47 48 49 |
# File 'lib/chain_mail.rb', line 47 def self.configure yield(configuration) end |
.provider_registry ⇒ Object
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 |