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_varObject



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

.resetObject



28
29
30
# File 'lib/treefell.rb', line 28

def self.reset
  @debug_loggers.clear
end