Module: Logue::Loggable
- Defined in:
- lib/logue/loggable.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.add_color_methods(colors) ⇒ Object
62 63 64 65 66 |
# File 'lib/logue/loggable.rb', line 62 def add_color_methods colors colors.each do |color, code| class_eval ColorLog.color_method_source(color, code) end end |
.add_delegator(with_level, methnames) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/logue/loggable.rb', line 45 def add_delegator with_level, methnames methnames.each do |methname| lines = Array.new.tap do |a| if with_level a << "def #{methname} msg = '', obj = nil, level = Level::DEBUG, &blk" a << " logger.send :#{methname}, msg, obj, level: level, classname: self.class.to_s, &blk" else a << "def #{methname} msg = '', obj = nil, &blk" a << " logger.send :#{methname}, msg, obj, classname: self.class.to_s, &blk" end a << "end" end class_eval lines.join("\n") end end |
Instance Method Details
#logger ⇒ Object
69 70 71 |
# File 'lib/logue/loggable.rb', line 69 def logger @logger ||= Log.logger end |
#logger=(logger) ⇒ Object
77 78 79 |
# File 'lib/logue/loggable.rb', line 77 def logger= logger @logger = logger end |