Class: Logue::Log

Inherits:
Object
  • Object
show all
Extended by:
Dynamic
Defined in:
lib/logue/log.rb

Direct Known Subclasses

ElementsLog

Class Method Summary collapse

Methods included from Dynamic

add_class_method, add_color_method

Class Method Details

.colorsObject



73
74
75
# File 'lib/logue/log.rb', line 73

def self.colors
  logger.valid_colors.keys
end

.loggerObject

Returns the app-wide logger of the log.



61
62
63
# File 'lib/logue/log.rb', line 61

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



65
66
67
# File 'lib/logue/log.rb', line 65

def self.logger= logger
  @logger = logger
end

.method_missing(meth, *args, &blk) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/logue/log.rb', line 77

def self.method_missing meth, *args, &blk
  if logger.respond_to? meth
    if blk
      add_class_method meth do |*args1, &blk1|
        @logger.send meth, *args1, blk1
      end
      @logger.send meth, *args, &blk
    else
      add_class_method meth do |*args1|
        @logger.send meth, *args1
      end
      @logger.send meth, *args
    end
  else
    super
  end
end

.methods(all = true) ⇒ Object



69
70
71
# File 'lib/logue/log.rb', line 69

def self.methods all = true
  super + logger.methods + colors
end

.resetObject



52
53
54
# File 'lib/logue/log.rb', line 52

def self.reset
  @logger = Logger.new writer: Writer.new
end

.respond_to?(meth) ⇒ Boolean



95
96
97
# File 'lib/logue/log.rb', line 95

def self.respond_to? meth
  super || methods.include?(meth)
end

.respond_to_missing?(*args) ⇒ Boolean



99
100
101
# File 'lib/logue/log.rb', line 99

def self.respond_to_missing? * args
  super || methods.include?(args.first)
end