module UserNotifier::Configuration

Constants

DEFAULT_AUTO_DELIVER
DEFAULT_CC
DEFAULT_EMAIL_LAYOUT
DEFAULT_FROM_EMAIL
DEFAULT_FROM_NAME
DEFAULT_SYSTEM_EMAIL
DEFAULT_USER_CLASS_NAME
DEFAULT_USE_XSMTP_API
VALID_CONFIG_KEYS

Public Class Methods

extended(base) click to toggle source

Make sure we have the default values set when we get 'extended'

# File lib/user_notifier/configuration.rb, line 19
def self.extended(base)
  base.reset
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/user_notifier/configuration.rb, line 23
def configure
  yield self if block_given?
end
options() click to toggle source
# File lib/user_notifier/configuration.rb, line 27
def options
  Hash[ * VALID_CONFIG_KEYS.map { |key| [key, send(key)] }.flatten ]
end
reset() click to toggle source
# File lib/user_notifier/configuration.rb, line 31
def reset
  self.system_email       = DEFAULT_SYSTEM_EMAIL
  self.email_layout       = DEFAULT_EMAIL_LAYOUT
  self.user_class_name    = DEFAULT_USER_CLASS_NAME
  self.from_email         = DEFAULT_FROM_EMAIL
  self.cc                 = DEFAULT_CC
  self.from_name          = DEFAULT_FROM_NAME
  self.use_xsmtp_api      = DEFAULT_USE_XSMTP_API
  self.auto_deliver       = DEFAULT_AUTO_DELIVER
end