Module: WebValve
- Defined in:
- lib/webvalve.rb,
lib/webvalve/manager.rb,
lib/webvalve/railtie.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: FakeService, FakeServiceConfig, FakeServiceWrapper, Manager, Railtie
Constant Summary
collapse
- ALWAYS_ENABLED_ENVS =
%w(development test).freeze
- ENABLED_VALUES =
%w(1 t true).freeze
- DISABLED_VALUES =
%w(0 f false).freeze
- VERSION =
"1.1.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.logger ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/webvalve.rb', line 26
def logger
@logger ||=
if defined?(::Rails)
::Rails.logger || default_logger
else
default_logger
end
end
|
Class Method Details
.allow_url ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
.clear! ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
.config_paths ⇒ Object
22
23
24
|
# File 'lib/webvalve.rb', line 22
def config_paths
@config_paths ||= Set.new
end
|
.default_logger ⇒ Object
36
37
38
39
40
|
# File 'lib/webvalve.rb', line 36
def default_logger
ActiveSupport::Logger.new(STDOUT).tap do |l|
l.formatter = ::Logger::Formatter.new
end
end
|
.enabled? ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
.manager ⇒ Object
54
55
56
|
# File 'lib/webvalve.rb', line 54
def manager
WebValve::Manager.instance
end
|
.register ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
.reset ⇒ Object
58
59
60
61
62
63
64
65
|
# File 'lib/webvalve.rb', line 58
def reset
ActiveSupport::Deprecation.warn <<~WARN.squish
`WebValve.reset` is deprecated.
Please use `WebValve.clear!` (the old 'reset' behavior)
or `WebValve.reset!` (which also runs 'setup')
WARN
clear!
end
|
.reset! ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
.setup ⇒ Object
19
|
# File 'lib/webvalve.rb', line 19
delegate :setup, :register, :allow_url, :reset!, :clear!, :enabled?, to: :manager
|
Instance Method Details
#env ⇒ Object
45
46
47
|
# File 'lib/webvalve.rb', line 45
def env
@env ||= (ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development').inquiry
end
|
#env=(env) ⇒ Object
49
50
51
|
# File 'lib/webvalve.rb', line 49
def env=(env)
@env = env&.inquiry
end
|