Module: ArelExtensions::Warning
- Included in:
- Attributes
- Defined in:
- lib/arel_extensions/warning.rb
Instance Method Summary collapse
Instance Method Details
#deprecated(msg, what: nil) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/arel_extensions/warning.rb', line 34 def deprecated msg, what: nil kaller = caller(2..2).first return if /lib\/(:?arel(?:_extensions)?|active_record)\// =~ kaller && ENV['AREL_EXTENSIONS_IN_TEST'] != '1' what = caller_locations(1, 1).first.label if what.nil? ArelExtensions.deprecator.warn "#{kaller}: `#{what}` is now deprecated. #{msg}" end |