Module: Ditty::Services::Email
- Defined in:
- lib/ditty/services/email.rb
Constant Summary collapse
- CONFIG =
'./config/email.yml'.freeze
Class Method Summary collapse
- .config ⇒ Object
- .method_missing(method, *args, &block) ⇒ Object
- .respond_to_missing?(method, _include_private = false) ⇒ Boolean
Class Method Details
.config ⇒ Object
22 23 24 |
# File 'lib/ditty/services/email.rb', line 22 def config @config ||= symbolize_keys File.exist?(CONFIG) ? YAML.load_file(CONFIG) : default end |
.method_missing(method, *args, &block) ⇒ Object
12 13 14 15 16 |
# File 'lib/ditty/services/email.rb', line 12 def method_missing(method, *args, &block) return super unless respond_to_missing?(method) config! Mail.send(method, *args, &block) end |
.respond_to_missing?(method, _include_private = false) ⇒ Boolean
18 19 20 |
# File 'lib/ditty/services/email.rb', line 18 def respond_to_missing?(method, _include_private = false) Mail.respond_to? method end |