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