Deprecation specifies the API used by Rails to deprecate methods, instance variables, objects and constants.
Default warning behaviors per Rails.env.
The version number in which the deprecated behavior will be removed, by default.
# File activesupport/lib/active_support/deprecation.rb, line 41 def initialize(deprecation_horizon = "7.1", gem_name = "Rails") self.gem_name = gem_name self.deprecation_horizon = deprecation_horizon # By default, warnings are not silenced and debugging is off. self.silenced = false self.debug = false @silenced_thread = Concurrent::ThreadLocalVar.new(false) @explicitly_allowed_warnings = Concurrent::ThreadLocalVar.new(nil) end
It accepts two parameters on initialization. The first is a version of library and the second is a library name.
ActiveSupport::Deprecation.new('2.0', 'MyLibrary')
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.