Module: Eco::Language::AuxiliarLogger

Overview

Some modules/classes use logger, but they may not be connected to session. This prevents errors with this.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject

Provides either an available logger or a basic one



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/eco/language/auxiliar_logger.rb', line 9

def logger
  if defined?(super)
    super
  elsif respond_to?(:session)
    session.logger
  elsif instance_variable_defined?(:@session)
    @session.logger
  else
    @logger ||= Eco::Language::BasicLogger.new
  end
end

Instance Method Details

#log(level, &block) ⇒ Object

Shortcut to logger.



22
23
24
# File 'lib/eco/language/auxiliar_logger.rb', line 22

def log(level, &block)
  logger.send(level, &block) if logger
end