Method: Logger.make_methods

Defined in:
lib/aspera/log.rb

.make_methods(str_level) ⇒ Object

Define methods for a given log level



40
41
42
43
44
45
46
# File 'lib/aspera/log.rb', line 40

def make_methods(str_level)
  int_level = ::Logger.const_get(str_level.upcase)
  method_base = str_level.downcase
  define_method(method_base, ->(message = nil, &block){add(int_level, message, &block)})
  define_method("#{method_base}?", ->{level <= int_level})
  define_method("#{method_base}!", ->{self.level = int_level})
end