class CubaApi::Logger

Public Class Methods

new( cat = 'ROOT', level = 1 ) click to toggle source
# File lib/cuba_api/loggers.rb, line 56
def initialize( cat = 'ROOT', level = 1 )
  @level = ( level || 1 ).to_i
  @cat = cat
end

Public Instance Methods

debug( &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 61
def debug( &block )
  do_puts( 0, &block )
end
error( &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 73
def error( &block )
  do_warn( 3, &block )
end
info( &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 65
def info( &block )
  do_puts( 1, &block )
end
warn( &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 69
def warn( &block )
  do_warn( 2, &block )
end

Private Instance Methods

do_puts( level, &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 42
def do_puts( level, &block )
  if level >= @level
    puts( "[#{@cat}] #{block.call}" )
  end
end
do_warn( level, &block ) click to toggle source
# File lib/cuba_api/loggers.rb, line 48
def do_warn( level, &block )
  if level >= @level
    puts( "[#{@cat}] #{block.call}" )
  end
end