lib/sanitize_email/config.rb in sanitize_email-1.0.3 vs lib/sanitize_email/config.rb in sanitize_email-1.0.4

- old
+ new

@@ -1,12 +1,14 @@ -require 'facets/module/mattr' # gives cattr - module SanitizeEmail class Config extend SanitizeEmail::Deprecation + class << self + attr_accessor :config + end + DEFAULTS = { # Specify the BCC addresses for the messages that go out in 'local' environments :sanitized_bcc => nil, # Specify the CC addresses for the messages that go out in 'local' environments @@ -31,33 +33,30 @@ :use_actual_email_prepended_to_subject => false, :activation_proc => Proc.new { false } } - cattr_reader :config - cattr_writer :config - - self.config ||= DEFAULTS + @config ||= DEFAULTS def self.configure &block - yield @@config + yield @config # Gracefully handle deprecated config values. # Actual deprecation warnings are thrown in the top SanitizeEmail module thanks to our use of dynamic methods. - if @@config[:local_environments] && defined?(Rails) - @@config[:activation_proc] = Proc.new { SanitizeEmail.local_environments.include?(Rails.env) } + if @config[:local_environments] && defined?(Rails) + @config[:activation_proc] = Proc.new { SanitizeEmail.local_environments.include?(Rails.env) } end - if @@config[:sanitized_recipients] + if @config[:sanitized_recipients] SanitizeEmail.sanitized_recipients # calling it to trigger the deprecation warning. #Won't actually be set with any value, # because we are still inside the configure block. - @@config[:sanitized_to] = @@config[:sanitized_recipients] + @config[:sanitized_to] = @config[:sanitized_recipients] end - if !@@config[:force_sanitize].nil? + if !@config[:force_sanitize].nil? replacement = " Please use SanitizeEmail.force_sanitize or SanitizeEmail.sanitary instead. Refer to https://github.com/pboling/sanitize_email/wiki for examples." deprecation("SanitizeEmail::Config.config[:force_sanitize]", replacement) - SanitizeEmail.force_sanitize = @@config[:force_sanitize] + SanitizeEmail.force_sanitize = @config[:force_sanitize] end end end end