deprecate(*method_names)
Instance Public methods
1 2 3 | deprecate :foo deprecate bar: 'message' deprecate :foo , :bar , baz: 'warning!' , qux: 'gone!' |
You can also use custom deprecator instance:
1 2 | deprecate :foo , deprecator: MyLib::Deprecator. new deprecate :foo , bar: "warning!" , deprecator: MyLib::Deprecator. new |
Custom deprecators must respond to
deprecation_warning(deprecated_method_name, message,
caller_backtrace)
method where you can implement your custom warning
behavior.
1 2 3 4 5 6 | class MyLib::Deprecator def deprecation_warning(deprecated_method_name, message, caller_backtrace = nil ) message = "#{deprecated_method_name} is deprecated and will be removed from MyLibrary | #{message}" Kernel.warn message end end |
Please login to continue.