Module: FunctionalLightService::Deprecations

Defined in:
lib/functional-light-service/deprecations.rb

Overview

Deprecation warnings non fatali: ogni messaggio viene emesso una sola volta per processo (su stderr) e puo' essere silenziato globalmente, ad esempio nelle suite di test.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.silencedObject

Returns the value of attribute silenced.



11
12
13
# File 'lib/functional-light-service/deprecations.rb', line 11

def silenced
  @silenced
end

Class Method Details

.reset!Object



21
22
23
# File 'lib/functional-light-service/deprecations.rb', line 21

def reset!
  @emitted = {}
end

.warn(message) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/functional-light-service/deprecations.rb', line 13

def warn(message)
  return if silenced
  return if @emitted[message]

  @emitted[message] = true
  Kernel.warn("DEPRECATION WARNING: #{message}")
end