Class: Rapns::Deprecation

Inherits:
Object
  • Object
show all
Defined in:
lib/rapns/deprecation.rb

Class Method Summary collapse

Class Method Details

.silencedObject



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

def self.silenced
  begin
    Thread.current[:rapns_silence_deprecations] = true
    yield
  ensure
    Thread.current[:rapns_silence_deprecations] = false
  end
end

.silenced?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rapns/deprecation.rb', line 12

def self.silenced?
  Thread.current[:rapns_silence_deprecations]
end

.warn(msg) ⇒ Object



16
17
18
19
20
# File 'lib/rapns/deprecation.rb', line 16

def self.warn(msg)
  unless Rapns::Deprecation.silenced?
    STDERR.puts "DEPRECATION WARNING: #{msg}"
  end
end