Sha256: 4ffde58b291b615b80bc048a370c945dca18b1c2536cd00a3107753a26a3a86f

Contents?: true

Size: 490 Bytes

Versions: 7

Compression:

Stored size: 490 Bytes

Contents

module Eco
  module Language
    # Some modules/classes use logger, but they may not be connected to session.
    # This prevents errors with this.
    module AuxiliarLogger
      def logger
        if defined?(super)
          super
        elsif respond_to?(:session)
          session.logger
        elsif instance_variable_defined?(:@session)
          @session.logger
        else
          @logger ||= ::Logger.new(IO::NULL)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
eco-helpers-2.5.2 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.5.1 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.4.9 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.4.8 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.4.7 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.4.6 lib/eco/language/auxiliar_logger.rb
eco-helpers-2.4.5 lib/eco/language/auxiliar_logger.rb