module Hyalite::Logger

Constants

ERROR_LEVELS

Public Class Methods

debug(obj) click to toggle source
# File lib/hyalite/logger.rb, line 32
def self.debug(obj)
  output(:debug, obj)
end
error(obj) click to toggle source
# File lib/hyalite/logger.rb, line 14
def self.error(obj)
  if self.log_level == :error
    output(:error, obj)
  end
end
info(obj) click to toggle source
# File lib/hyalite/logger.rb, line 26
def self.info(obj)
  if @log_level_index <=  ERROR_LEVELS.index(:info)
    output(:info, obj)
  end
end
log_level() click to toggle source
# File lib/hyalite/logger.rb, line 9
def self.log_level
  @log_level_index ||= ERROR_LEVELS.index(:warn)
  ERROR_LEVELS[@log_level_index]
end
log_level=(level) click to toggle source
# File lib/hyalite/logger.rb, line 5
def self.log_level=(level)
  @log_level_index = ERROR_LEVELS.index(level)
end
output(level, obj) click to toggle source
# File lib/hyalite/logger.rb, line 36
def self.output(level, obj)
  case obj
  when String
    puts "#{level.upcase}: #{obj}"
  else
    puts "#{level.upcase}: #{obj.inspect}"
  end
end
warn(obj) click to toggle source
# File lib/hyalite/logger.rb, line 20
def self.warn(obj)
  if @log_level_index <=  ERROR_LEVELS.index(:warn)
    output(:warn, obj)
  end
end