class Rufo::Logger

Constants

LEVELS

Attributes

level[R]

Public Class Methods

new(level) click to toggle source
# File lib/rufo/logger.rb, line 11
def initialize(level)
  @level = LEVELS.fetch(level)
end

Public Instance Methods

debug(*args) click to toggle source
# File lib/rufo/logger.rb, line 15
def debug(*args)
  $stdout.puts(*args) if should_output?(:debug)
end
error(*args) click to toggle source
# File lib/rufo/logger.rb, line 27
def error(*args)
  $stderr.puts(*args) if should_output?(:error)
end
log(*args) click to toggle source
# File lib/rufo/logger.rb, line 19
def log(*args)
  $stdout.puts(*args) if should_output?(:log)
end
warn(*args) click to toggle source
# File lib/rufo/logger.rb, line 23
def warn(*args)
  $stderr.puts(*args) if should_output?(:warn)
end

Private Instance Methods

should_output?(level_to_check) click to toggle source
# File lib/rufo/logger.rb, line 35
def should_output?(level_to_check)
  LEVELS.fetch(level_to_check) <= level
end