Module: WebValve

Defined in:
lib/webvalve.rb,
lib/webvalve/engine.rb,
lib/webvalve/manager.rb,
lib/webvalve/version.rb,
lib/webvalve/fake_service.rb,
lib/webvalve/fake_service_config.rb,
lib/webvalve/fake_service_wrapper.rb,
lib/webvalve/instrumentation/middleware.rb,
lib/webvalve/instrumentation/log_subscriber.rb

Defined Under Namespace

Modules: Instrumentation Classes: Engine, FakeService, FakeServiceConfig, FakeServiceWrapper, Manager

Constant Summary collapse

ALWAYS_ENABLED_ENVS =
%w(development test).freeze
ENABLED_VALUES =
%w(1 t true).freeze
VERSION =
"0.9.2"

Class Method Summary collapse

Class Method Details

.config_pathsObject



32
33
34
# File 'lib/webvalve.rb', line 32

def config_paths
  @config_paths ||= Set.new
end

.enabled?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/webvalve.rb', line 18

def enabled?
  if Rails.env.in?(ALWAYS_ENABLED_ENVS)
    if ENV.key? 'WEBVALVE_ENABLED'
      Rails.logger.warn(<<~MESSAGE)
        WARNING: Ignoring WEBVALVE_ENABLED environment variable setting (#{ENV['WEBVALVE_ENABLED']})
        WebValve is always enabled in development and test environments.
      MESSAGE
    end
    true
  else
    ENABLED_VALUES.include?(ENV['WEBVALVE_ENABLED'])
  end
end

.registerObject



16
# File 'lib/webvalve.rb', line 16

delegate :setup, :register, :whitelist_url, :reset, to: :manager

.resetObject



16
# File 'lib/webvalve.rb', line 16

delegate :setup, :register, :whitelist_url, :reset, to: :manager

.setupObject



16
# File 'lib/webvalve.rb', line 16

delegate :setup, :register, :whitelist_url, :reset, to: :manager

.whitelist_urlObject



16
# File 'lib/webvalve.rb', line 16

delegate :setup, :register, :whitelist_url, :reset, to: :manager