lib/sanitize_email/deprecation.rb in sanitize_email-1.0.3 vs lib/sanitize_email/deprecation.rb in sanitize_email-1.0.4
- old
+ new
@@ -1,22 +1,24 @@
# See http://www.seejohncode.com/2012/01/09/deprecating-methods-in-ruby/
-require 'facets/module/mattr' # gives cattr
+#require 'facets/module/mattr' # gives cattr
module SanitizeEmail
module Deprecation
- mattr_reader :deprecate_in_silence
- mattr_writer :deprecate_in_silence
- self.deprecate_in_silence = false
+ class << self
+ attr_accessor :deprecate_in_silence
+ end
+ @deprecate_in_silence = false
+
# Define a deprecated alias for a method
# @param [Symbol] name - name of method to define
# @param [Symbol] replacement - name of method to (alias)
def deprecated_alias(name, replacement)
# Create a wrapped version
define_method(name) do |*args, &block|
- warn "SanitizeEmail: ##{name} deprecated (please use ##{replacement})" unless @@deprecate_in_silence
+ warn "SanitizeEmail: ##{name} deprecated (please use ##{replacement})" unless SanitizeEmail::Deprecation.deprecate_in_silence
send replacement, *args, &block
end
end
# Deprecate a defined method
@@ -32,10 +34,10 @@
send old_name, *args, &block
end
end
def deprecation(name, replacement = nil)
- unless @@deprecate_in_silence
+ unless SanitizeEmail::Deprecation.deprecate_in_silence
if replacement
warn "SanitizeEmail: ##{name} deprecated#{replacement}"
else
warn "SanitizeEmail: ##{name} deprecated"
end