# Author:: Nicolas Despres . # Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved. # License:: LGPL # $Id: severity.rb 567 2005-04-13 08:00:06Z polrop $ module TTK class Logger module Severity @@lower = DEBUG = 0 INFO = 1 WARN = 2 ERROR = 3 FATAL = 4 @@higher = UNKNOWN = 5 @@labels = %w(DEBUG INFO WARN ERROR FATAL UNKNOWN) module_function def lower @@lower end def higher @@higher end def unshift(*levels) levels.each do |l| @@lower -= 1 const_set(l, @@lower) @@labels.unshift(l) end end def push(*levels) levels.each do |l| @@higher += 1 const_set(l, @@higher) @@labels.push(l) end end def label(level) @@labels[level] end def labels @@labels end end # module Severity end # class Logger end # module TTK