Module: SemanticLogger::Loggable
- Included in:
- Reporters::Minitest
- Defined in:
- lib/semantic_logger/loggable.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/semantic_logger/loggable.rb', line 33 def self.included(base) base.extend ClassMethods base.class_eval do # Returns [SemanticLogger::Logger] class level logger def self.logger @semantic_logger ||= SemanticLogger[self] end # Replace instance class level logger def self.logger=(logger) @semantic_logger = logger end # Returns [SemanticLogger::Logger] instance level logger def logger @semantic_logger ||= self.class.logger end # Replace instance level logger def logger=(logger) @semantic_logger = logger end end end |