Module: Ditty::Services::Email

Defined in:
lib/ditty/services/email.rb

Constant Summary collapse

CONFIG =
'./config/email.yml'.freeze

Class Method Summary collapse

Class Method Details

.configObject



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

Returns:

  • (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