Module: ActiveSupport::Deprecation::Reporting
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | activesupport/lib/active_support/deprecation/reporting.rb |
Constant Summary
-
RAILS_GEM_ROOT =
# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 107File. ("../../../..", __dir__) + "/"
Instance Attribute Summary
Instance Method Summary
- #deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
-
#silence
Silence deprecation warnings within the block.
-
#warn(message = nil, callstack = nil)
Outputs a deprecation warning to the output configured by
ActiveSupport::Deprecation.behavior
.
Instance Attribute Details
#gem_name (rw)
Name of gem where method is deprecated
# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 11
attr_accessor :gem_name
#silenced (rw)
Whether to print a message (silent mode)
# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 9
attr_accessor :silenced
Instance Method Details
#deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
[ GitHub ]# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 43
def deprecation_warning(deprecated_method_name, = nil, caller_backtrace = nil) caller_backtrace ||= caller_locations(2) deprecated_method_warning(deprecated_method_name, ).tap do |msg| warn(msg, caller_backtrace) end end
#silence
Silence deprecation warnings within the block.
ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"
ActiveSupport::Deprecation.silence do
ActiveSupport::Deprecation.warn('something broke!')
end
# => nil
# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 36
def silence old_silenced, @silenced = @silenced, true yield ensure @silenced = old_silenced end
#warn(message = nil, callstack = nil)
Outputs a deprecation warning to the output configured by ActiveSupport::Deprecation.behavior
.
ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"
# File 'activesupport/lib/active_support/deprecation/reporting.rb', line 18
def warn( = nil, callstack = nil) return if silenced callstack ||= caller_locations(2) (callstack, ).tap do |m| behavior.each { |b| b.call(m, callstack, deprecation_horizon, gem_name) } end end