Module: ActiveSupport::Deprecation::ClassMethods
- Included in:
- Module
- Defined in:
- lib/gems/activesupport-2.2.2/lib/active_support/deprecation.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#deprecate(*method_names) ⇒ Object
Declare that a method has been deprecated.
- #deprecated_method_warning(method_name, message = nil) ⇒ Object
- #deprecation_horizon ⇒ Object
Instance Method Details
#deprecate(*method_names) ⇒ Object
Declare that a method has been deprecated.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/gems/activesupport-2.2.2/lib/active_support/deprecation.rb', line 87 def deprecate(*method_names) = method_names. method_names = method_names + .keys method_names.each do |method_name| alias_method_chain(method_name, :deprecation) do |target, punctuation| class_eval(<<-EOS, __FILE__, __LINE__) def #{target}_with_deprecation#{punctuation}(*args, &block) ::ActiveSupport::Deprecation.warn(self.class.deprecated_method_warning(:#{method_name}, #{[method_name].inspect}), caller) #{target}_without_deprecation#{punctuation}(*args, &block) end EOS end end end |
#deprecated_method_warning(method_name, message = nil) ⇒ Object
102 103 104 105 106 107 108 109 |
# File 'lib/gems/activesupport-2.2.2/lib/active_support/deprecation.rb', line 102 def deprecated_method_warning(method_name, =nil) warning = "#{method_name} is deprecated and will be removed from Rails #{deprecation_horizon}" case when Symbol then "#{warning} (use #{} instead)" when String then "#{warning} (#{})" else warning end end |
#deprecation_horizon ⇒ Object
111 112 113 |
# File 'lib/gems/activesupport-2.2.2/lib/active_support/deprecation.rb', line 111 def deprecation_horizon '2.3' end |