Module: Treefell
- Defined in:
- lib/treefell.rb,
lib/treefell/color.rb,
lib/treefell/version.rb,
lib/treefell/debug_logger.rb,
lib/treefell/filters/env_filter.rb
Defined Under Namespace
Modules: Filters
Classes: Color, DebugLogger
Constant Summary
collapse
- ENV_VAR_LOOKUP =
-> { ENV[Treefell.env_var] }
- VERSION =
"0.2.2"
Class Method Summary
collapse
Class Method Details
.[](namespace) ⇒ Object
32
33
34
|
# File 'lib/treefell.rb', line 32
def self.[](namespace)
debug(namespace)
end
|
.debug(namespace = nil, io: $stdout, filter: nil) ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/treefell.rb', line 18
def self.debug(namespace=nil, io: $stdout, filter: nil)
filter ||= Filters::EnvFilter.new(value: ENV_VAR_LOOKUP)
@debug_loggers ||= {}
@debug_loggers[namespace] ||= DebugLogger.new(
namespace: namespace,
io: io,
filter: filter
)
end
|
.env_var ⇒ Object
14
15
16
|
# File 'lib/treefell.rb', line 14
def self.env_var
@env_var || Treefell::EnvFilter::ENV_VAR_KEY
end
|
.env_var=(env_var) ⇒ Object
10
11
12
|
# File 'lib/treefell.rb', line 10
def self.env_var=(env_var)
@env_var = env_var
end
|
.reset ⇒ Object
28
29
30
|
# File 'lib/treefell.rb', line 28
def self.reset
@debug_loggers.clear
end
|