Module: Straw

Defined in:
lib/straw.rb,
lib/straw/version.rb

Defined Under Namespace

Modules: Memoizable Classes: Error, Tracer

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.loggerObject



9
10
11
12
13
14
15
# File 'lib/straw.rb', line 9

def self.logger
  @logger ||= Logger.new($stderr, level: ENV.fetch("LOG_LEVEL", Logger::INFO)).tap do |x|
    x.formatter = proc do |_severity, _datetime, _progname, message|
      "[#{VERSION}] #{message}\n"
    end
  end
end

.tracerObject



17
18
19
# File 'lib/straw.rb', line 17

def self.tracer
  @tracer ||= Tracer.new(logger)
end