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

#loggerObject



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