Module: Logue::Dynamic

Included in:
Colorable, Log
Defined in:
lib/logue/core/dynamic.rb

Instance Method Summary collapse

Instance Method Details

#add_class_method(meth, &impl) ⇒ Object



10
11
12
13
14
15
# File 'lib/logue/core/dynamic.rb', line 10

def add_class_method meth, &impl
  eigenclass = class << self; self; end
  eigenclass.class_eval do
    define_method meth, impl
  end
end

#add_color_method(color, code) ⇒ Object



3
4
5
6
7
8
# File 'lib/logue/core/dynamic.rb', line 3

def add_color_method color, code
  add_class_method color do |msg = '', obj = nil, level = Level::DEBUG, &blk|
    colmsg = "\e[#{code}m#{msg}\e[0m"
    log colmsg, obj, level: level, &blk
  end
end