module SemanticLogger::Loggable
Public Class Methods
included(base)
click to toggle source
# File lib/semantic_logger/loggable.rb, line 33 def self.included(base) base.extend ClassMethods base.singleton_class.class_eval do undef_method :logger if method_defined?(:logger) undef_method :logger= if method_defined?(:logger=) end base.class_eval do undef_method :logger if method_defined?(:logger) undef_method :logger= if method_defined?(:logger=) # 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
logger()
click to toggle source
Returns [SemanticLogger::Logger] class level logger
# File lib/semantic_logger/loggable.rb, line 44 def self.logger @semantic_logger ||= SemanticLogger[self] end
logger=(logger)
click to toggle source
Replace instance class level logger
# File lib/semantic_logger/loggable.rb, line 49 def self.logger=(logger) @semantic_logger = logger end
Public Instance Methods
logger()
click to toggle source
Returns [SemanticLogger::Logger] instance level logger
# File lib/semantic_logger/loggable.rb, line 54 def logger @semantic_logger ||= self.class.logger end
logger=(logger)
click to toggle source
Replace instance level logger
# File lib/semantic_logger/loggable.rb, line 59 def logger=(logger) @semantic_logger = logger end