Module: Dynamoid::Config

Extended by:
Config, Options
Includes:
ActiveModel::Observing
Included in:
Config
Defined in:
lib/dynamoid/config/options.rb,
lib/dynamoid/config.rb

Overview

:nodoc

Defined Under Namespace

Modules: Options

Instance Method Summary collapse

Methods included from Options

defaults, option, reset, settings

Instance Method Details

#default_loggerObject



19
20
21
# File 'lib/dynamoid/config.rb', line 19

def default_logger
  defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout)
end

#loggerObject



23
24
25
# File 'lib/dynamoid/config.rb', line 23

def logger
  @logger ||= default_logger
end

#logger=(logger) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/dynamoid/config.rb', line 27

def logger=(logger)
  case logger
  when false, nil then @logger = nil
  when true then @logger = default_logger
  else
    @logger = logger if logger.respond_to?(:info)
  end
end