Class: Logue::Log
- Inherits:
-
Object
- Object
- Logue::Log
- Defined in:
- lib/logue/log.rb
Class Method Summary collapse
- .accessors(methname) ⇒ Object
- .colors ⇒ Object
- .delegated?(meth) ⇒ Boolean
- .has_color?(color) ⇒ Boolean
-
.logger ⇒ Object
Returns the app-wide logger of the log.
- .logger_delegated?(meth) ⇒ Boolean
- .logger_methods ⇒ Object
- .method_missing(meth, *args, &blk) ⇒ Object
- .methods(all = true) ⇒ Object
- .respond_to?(meth) ⇒ Boolean
- .respond_to_missing?(*args) ⇒ Boolean
Class Method Details
.accessors(methname) ⇒ Object
58 59 60 |
# File 'lib/logue/log.rb', line 58 def self.accessors methname [ methname.to_sym, (methname.to_s + "=").to_sym ] end |
.colors ⇒ Object
112 113 114 |
# File 'lib/logue/log.rb', line 112 def self.colors logger.valid_colors.keys end |
.delegated?(meth) ⇒ Boolean
116 117 118 |
# File 'lib/logue/log.rb', line 116 def self.delegated? meth logger_delegated?(meth) || has_color?(meth) end |
.has_color?(color) ⇒ Boolean
108 109 110 |
# File 'lib/logue/log.rb', line 108 def self.has_color? color colors.include? color end |
.logger ⇒ Object
Returns the app-wide logger of the log.
54 55 56 |
# File 'lib/logue/log.rb', line 54 def self.logger @logger end |
.logger_delegated?(meth) ⇒ Boolean
100 101 102 |
# File 'lib/logue/log.rb', line 100 def self.logger_delegated? meth self.logger_methods.include? meth end |
.logger_methods ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/logue/log.rb', line 62 def self.logger_methods @logger_delegated ||= Array.new.tap do |ary| acc_methods = [ :colorize_line, :format, :level, :outfile, :output, :quiet, :verbose, ] ary.concat acc_methods.inject(Array.new) { |a, m| a.concat accessors(m) } read_methods = [ :ignore_class, :ignore_file, :ignore_method, :log_class, :log_file, :log_method, :set_color, :set_default_widths, :set_widths, ] ary.concat read_methods logging_methods = [ :debug, :error, :fatal, :info, :log, :stack, :warn, :write, ] ary.concat logging_methods end end |
.method_missing(meth, *args, &blk) ⇒ Object
120 121 122 123 124 125 126 |
# File 'lib/logue/log.rb', line 120 def self.method_missing meth, *args, &blk if delegated? meth logger.send meth, *args, &blk else super end end |
.methods(all = true) ⇒ Object
104 105 106 |
# File 'lib/logue/log.rb', line 104 def self.methods all = true super + self.logger_methods + colors end |
.respond_to?(meth) ⇒ Boolean
128 129 130 |
# File 'lib/logue/log.rb', line 128 def self.respond_to? meth methods.include? meth end |
.respond_to_missing?(*args) ⇒ Boolean
132 133 134 |
# File 'lib/logue/log.rb', line 132 def self.respond_to_missing? *args methods.include? args.first end |