Deprecation specifies the API used by Rails to deprecate methods, instance variables, objects, and constants. Itâs also available for gems or applications.
For a gem, use Deprecation.new
to create a Deprecation
object and store it in your module or class (in order for users to be able to configure it).
module MyLibrary
def self.deprecator
@deprecator ||= ActiveSupport::Deprecation.new("2.0", "MyLibrary")
end
end
For a Railtie or Engine, you may also want to add it to the applicationâs deprecators, so that the applicationâs configuration can be applied to it.
module MyLibrary
class Railtie < Rails::Railtie
initializer "my_library.deprecator" do |app|
app.deprecators[:my_library] = MyLibrary.deprecator
end
end
end
With the above initializer, configuration settings like the following will affect MyLibrary.deprecator
:
# in config/environments/test.rb
config.active_support.deprecation = :raise
Namespace
Methods
Included Modules
Default warning behaviors per Rails.env
.
The version number in which the deprecated behavior will be removed, by default.
Class Public methods new(deprecation_horizon = "8.1", gem_name = "Rails") LinkIt 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')
Source: show | on GitHub
def initialize(deprecation_horizon = "8.1", gem_name = "Rails") self.gem_name = gem_name self.deprecation_horizon = deprecation_horizon self.silenced = false self.debug = false @silence_counter = Concurrent::ThreadLocalVar.new(0) @explicitly_allowed_warnings = Concurrent::ThreadLocalVar.new(nil) end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4