Method: Rapns::Deprecatable::ClassMethods#deprecated
- Defined in:
- lib/rapns/deprecatable.rb
#deprecated(method_name, version, msg = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/rapns/deprecatable.rb', line 8 def deprecated(method_name, version, msg=nil) instance_eval do alias_method "#{method_name}_without_warning", method_name end warning = "#{method_name} is deprecated and will be removed from Rapns #{version}." warning << " #{msg}" if msg class_eval(" def \#{method_name}(*args, &blk)\n Rapns::Deprecation.warn(\#{warning.inspect})\n \#{method_name}_without_warning(*args, &blk)\n end\n RUBY\nend\n", __FILE__, __LINE__) |