Class: Beefdump::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/beefdump/logger.rb

Constant Summary collapse

LEVELS =
[:trace, :info, :warn, :error]

Class Method Summary collapse

Class Method Details

.level=(new_level) ⇒ Object



5
6
7
# File 'lib/beefdump/logger.rb', line 5

def self.level=(new_level)
  raise "No valid log level: '#{new_level}'!" unless @level = LEVELS.index(new_level)
end

.method_missing(method_name, *args) ⇒ Object



9
10
11
12
# File 'lib/beefdump/logger.rb', line 9

def self.method_missing(method_name, *args)
  return super.send(method_name, args) unless LEVELS.include?(method_name)
  log(method_name, args.first) if LEVELS.index(method_name) >= @level
end