module Tlogger

Constants

VERSION

Public Class Methods

init() click to toggle source

detect if the prompt should be to env or file

# File lib/tlogger.rb, line 19
def init
  if is_dev?
    new(STDOUT) 
  else
    c = output_channel
    new(*c[:path])
  end
end
is_dev?() click to toggle source
# File lib/tlogger.rb, line 36
def is_dev?
  ENV.keys.include?("TLOGGER_MODE") and ENV["TLOGGER_MODE"].downcase == "dev"
end
new(*args,&block) click to toggle source
# File lib/tlogger.rb, line 14
def new(*args,&block)
  ::Tlogger::Tlogger.new(*args,&block) 
end
set_dev_mode() click to toggle source
# File lib/tlogger.rb, line 28
def set_dev_mode
  ENV["TLOGGER_MODE"] = "dev"
end
set_production_mode() click to toggle source
# File lib/tlogger.rb, line 32
def set_production_mode
  ENV.delete("TLOGGER_MODE")
end

Private Class Methods

output_channel() click to toggle source
# File lib/tlogger.rb, line 41
def output_channel
  out = ENV["TLOGGER_OUT"]
  if not out.nil?
    case out
    when "file"
      path = ENV["TLOGGER_OUTPATH"]
      if path =~ /,/
        { mode: :file, path: path.split(",") }
      else
        { mode: :file, path: [path] }
      end
    else
      { mode: :file, path: [nil] }
    end
  else
    { mode: :stdio, path: [nil] }
  end
end