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