Module: ASDeprecationTracker

Defined in:
lib/as_deprecation_tracker.rb,
lib/as_deprecation_tracker/writer.rb,
lib/as_deprecation_tracker/railtie.rb,
lib/as_deprecation_tracker/version.rb,
lib/as_deprecation_tracker/receiver.rb,
lib/as_deprecation_tracker/whitelist.rb,
lib/as_deprecation_tracker/configuration.rb,
lib/as_deprecation_tracker/whitelist_entry.rb

Overview

Entry point, provides constant with access to global configuration only

Defined Under Namespace

Classes: Configuration, Railtie, Receiver, Whitelist, WhitelistEntry, Writer

Constant Summary collapse

VERSION =
'1.7.0'

Class Method Summary collapse

Class Method Details

.active?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/as_deprecation_tracker.rb', line 10

def self.active?
  config.envs.include?(Rails.env)
end

.configObject



14
15
16
# File 'lib/as_deprecation_tracker.rb', line 14

def self.config
  @config ||= Configuration.new
end

.env(name) ⇒ Object



39
40
41
# File 'lib/as_deprecation_tracker.rb', line 39

def self.env(name)
  ENV.fetch("AS_DEPRECATION_#{name}", ENV.fetch("ASDT_#{name}", nil))
end

.pause!Object



18
19
20
# File 'lib/as_deprecation_tracker.rb', line 18

def self.pause!
  @paused = true
end

.receiverObject



22
23
24
# File 'lib/as_deprecation_tracker.rb', line 22

def self.receiver
  @receiver ||= Receiver.new
end

.resume!Object



26
27
28
29
# File 'lib/as_deprecation_tracker.rb', line 26

def self.resume!
  @paused = false
  @receiver.try!(:process_queue)
end

.running?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/as_deprecation_tracker.rb', line 31

def self.running?
  env('DISABLE').nil? && !@paused
end

.whitelistObject



35
36
37
# File 'lib/as_deprecation_tracker.rb', line 35

def self.whitelist
  @whitelist ||= Whitelist.new
end