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



7
8
9
10
11
12
13
# File 'lib/arel_extensions/warning.rb', line 7

def deprecated msg, what: nil
  kaller = caller(2..2).first
  return if kaller.include?('lib/arel_extensions') && 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