Object
Some common functions
Splits comma-delimited lists with arbitrary s padding
# File lib/log4r/base.rb, line 70 70: def self.comma_split(string) 71: string.split(/\s*,\s*/).collect {|s| s.strip} 72: end
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 59: def self.decode_bool(hash, symbol, default) 60: data = hash[symbol] 61: data = hash[symbol.to_s] if data.nil? 62: return case data 63: when 'true',true then true 64: when 'false',false then false 65: else default 66: end 67: end
# File lib/log4r/base.rb, line 45 45: def self.valid_level?(lev) 46: not lev.nil? and lev.kind_of?(Numeric) and lev >= ALL and lev <= OFF 47: end
Raises ArgumentError if level argument is an invalid level. Depth specifies how many trace entries to remove.
# File lib/log4r/base.rb, line 38 38: def self.validate_level(level, depth=0) 39: unless valid_level?(level) 40: raise ArgumentError, "Log level must be in 0..#{LEVELS}", 41: caller[1..-(depth + 1)] 42: end 43: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.