Module: Eco::Language::AuxiliarLogger
- Included in:
- API::Common::Loaders::Base, API::UseCases::BaseIO, API::UseCases::GraphQL::Helpers::Base::CaseEnv, API::UseCases::GraphQL::Helpers::Location::Command, Data::Files::Encoding, Data::Files::InstanceMethods, Data::Hashes::ArrayDiff, Data::Locations::Convert, Data::Locations::NodeBase::TagValidations, Data::Locations::NodeBase::Treeify, Data::Locations::NodeLevel::Cleaner
- Defined in:
- lib/eco/language/auxiliar_logger.rb
Overview
Some modules/classes use logger, but they may not be connected to session. This prevents errors with this.
Instance Attribute Summary collapse
-
#logger ⇒ Object
Provides either an available logger or a basic one.
Instance Method Summary collapse
-
#log(level, &block) ⇒ Object
Shortcut to logger.
Instance Attribute Details
#logger ⇒ Object
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 |