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, ->( = nil, &block){add(int_level, , &block)}) define_method("#{method_base}?", ->{level <= int_level}) define_method("#{method_base}!", ->{self.level = int_level}) end |