Class: SanitizeEmail::Config
- Inherits:
-
Object
- Object
- SanitizeEmail::Config
show all
- Extended by:
- Deprecation
- Defined in:
- lib/sanitize_email/config.rb
Overview
The API for configuring SanitizeEmail is via ‘SanitizeEmail.config` Available configuration options are listed in the `DEFAULTS` constant.
Constant Summary
collapse
- CONFIG_MUTEX =
Mutex.new
- DEFAULTS =
{
sanitized_bcc: nil,
sanitized_cc: nil,
sanitized_to: nil,
good_list: nil,
bad_list: nil,
environment: if defined?(Rails) && Rails.env.present?
"[#{Rails.env}]"
else
"[UNKNOWN ENVIRONMENT]"
end,
use_actual_email_as_sanitized_user_name: false,
use_actual_email_prepended_to_subject: false,
use_actual_environment_prepended_to_subject: false,
engage: nil,
activation_proc: proc { false },
}.freeze
- INIT_KEYS =
[:sanitized_to, :sanitized_cc, :sanitized_bcc, :good_list, :bad_list].freeze
Constants included
from Deprecation
Deprecation::DEPRECATE_IN_SILENCE_MUTEX
Class Method Summary
collapse
deprecate_in_silence, deprecate_in_silence=, deprecated, deprecated_alias, deprecation, deprecation_warning_message
Class Method Details
.config ⇒ Object
65
66
67
|
# File 'lib/sanitize_email/config.rb', line 65
def config
CONFIG_MUTEX.synchronize { @config }
end
|
.config=(value) ⇒ Object
69
70
71
|
# File 'lib/sanitize_email/config.rb', line 69
def config=(value)
CONFIG_MUTEX.synchronize { @config = value }
end
|
.config_force_sanitize_deprecation_warning ⇒ Object
98
99
100
101
102
103
104
105
106
107
108
109
110
|
# File 'lib/sanitize_email/config.rb', line 98
def config_force_sanitize_deprecation_warning
force_sanitize = CONFIG_MUTEX.synchronize { @config[:force_sanitize] }
return if force_sanitize.nil?
deprecation_warning_message(
<<-DEPRECATION,
SanitizeEmail::Config.config[:force_sanitize] is deprecated.
Please use SanitizeEmail.force_sanitize or SanitizeEmail.sanitary instead.
Refer to https://github.com/galtzo-floss/sanitize_email/wiki for examples.
DEPRECATION
)
SanitizeEmail.force_sanitize = force_sanitize
end
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# File 'lib/sanitize_email/config.rb', line 73
def configure
sanitized_recipients = nil
CONFIG_MUTEX.synchronize do
yield @config
if @config[:local_environments] && defined?(Rails)
@config[:activation_proc] = proc do
SanitizeEmail.local_environments.include?(Rails.env)
end
end
if @config[:sanitized_recipients]
sanitized_recipients = @config[:sanitized_recipients]
@config[:sanitized_to] = sanitized_recipients
end
end
SanitizeEmail.sanitized_recipients if sanitized_recipients
config_force_sanitize_deprecation_warning
end
|
.to_init ⇒ Object
112
113
114
115
116
|
# File 'lib/sanitize_email/config.rb', line 112
def to_init
CONFIG_MUTEX.synchronize do
@config.select { |key, _value| INIT_KEYS.include?(key) }
end
end
|