class Log4r::Log4rTools
Some common functions
Public Class Methods
comma_split(string)
click to toggle source
Splits comma-delimited lists with arbitrary s padding
# File lib/log4r/base.rb, line 70 def self.comma_split(string) string.split(/\s*,\s*/).collect {|s| s.strip} end
decode_bool(hash, symbol, default)
click to toggle source
Shortcut for decoding 'true', 'false', true, false or nil into a bool from a hash parameter. E.g., it looks for true/false values for the keys 'symbol' and :symbol.
# File lib/log4r/base.rb, line 59 def self.decode_bool(hash, symbol, default) data = hash[symbol] data = hash[symbol.to_s] if data.nil? return case data when 'true',true then true when 'false',false then false else default end end
valid_level?(lev)
click to toggle source
# File lib/log4r/base.rb, line 45 def self.valid_level?(lev) not lev.nil? and lev.kind_of?(Numeric) and lev >= ALL and lev <= OFF end
validate_level(level, depth=0)
click to toggle source
Raises ArgumentError if level argument is an invalid level. Depth specifies how many trace entries to remove.
# File lib/log4r/base.rb, line 38 def self.validate_level(level, depth=0) unless valid_level?(level) raise ArgumentError, "Log level must be in 0..#{LEVELS}", caller[1..-(depth + 1)] end end