class Tumugi::ScopedLogger

Public Class Methods

new(scope) click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 10
def initialize(scope)
  @scope = scope
  @logger = Tumugi::Logger.instance
end

Public Instance Methods

trace(msg=nil, &block) click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 19
def trace(msg=nil, &block)
  if ENV.key?("TUMUGI_DEBUG")
    log(:debug, msg, &block)
  end
end

Private Instance Methods

log(level, msg=nil, &block) click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 27
def log(level, msg=nil, &block)
  if block_given?
    @logger.send(level, progname, &block)
  else
    @logger.send(level, progname) { msg }
  end
end
progname() click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 35
def progname
  if @scope.is_a?(Proc)
    @scope.call
  else
    @scope.to_s
  end
end