Module: Ardm::Deprecation

Defined in:
lib/ardm/deprecation.rb

Class Method Summary collapse

Class Method Details

.deprecationsObject



3
4
5
6
7
8
# File 'lib/ardm/deprecation.rb', line 3

def self.deprecations
  @deprecations ||= begin
                      at_exit { print_deprecations }
                      {}
                    end
end


10
11
12
13
# File 'lib/ardm/deprecation.rb', line 10

def self.print_deprecations
  $stderr.puts 'Deprecations by count:'
  $stderr.puts deprecations.sort_by { |_,v| -v }.map { |message, count| "[%5d] %s" % [count, message] }
end

.warn(message) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/ardm/deprecation.rb', line 15

def self.warn(message)
  message = "DEPRECATED: #{message} at #{caller[2].sub(Rails.root.to_s,'')}"
  deprecations[message] ||= 0
  deprecations[message] += 1
  if deprecations[message] == 1
    $stderr.puts message
  end
end