module ActiveAttr::Logger

Provides access to a configurable logger in model classes and instances

@example Usage

class Person
  include ActiveAttr::Logger
end

@since 0.3.0

Public Class Methods

logger() click to toggle source

The global default logger

@return [nil, Object] logger Configured global default logger

@since 0.3.0

# File lib/active_attr/logger.rb, line 21
def self.logger
  @logger ||= nil
end
logger=(new_logger) click to toggle source

Configure the global default logger

@param [Logger, debug] new_logger The new global default logger

@since 0.3.0

# File lib/active_attr/logger.rb, line 30
def self.logger=(new_logger)
  @logger = new_logger
end
logger?() click to toggle source

Determine if a global default logger is configured

@since 0.3.0

# File lib/active_attr/logger.rb, line 37
def self.logger?
  !!logger
end