29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/colorful-logger.rb', line 29
def self.extended(base)
metaclass = (class << base; self; end)
metaclass::Levels.each_pair do |name, number|
color = @@color_values[@@colors[name]]
class_eval "\n def \#{name}(message = nil)\n if \#{number} >= level\n message = block_given? ? yield : message\n self << \"\\033[0;\\\#{\#{color}}m%s\\033[0m\" % message\n end\n self\n end\n\n def \#{name}!(message = nil)\n if \#{number} >= level\n message = block_given? ? yield : message\n self << \"\\033[0;\\\#{\#{color}}m%s\\033[0m\" % message\n flush\n end\n self\n end\n RUBY\n end\nend\n", __FILE__, __LINE__
|