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
|