module Dynamoid::Config

Contains all the basic configuration information required for Dynamoid: both sensible defaults and required fields.

Public Instance Methods

default_logger() click to toggle source

The default logger for Dynamoid: either the Rails logger or just stdout.

@since 0.2.0

# File lib/dynamoid/config.rb, line 30
def default_logger
  defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout)
end
logger() click to toggle source

Returns the assigned logger instance.

@since 0.2.0

# File lib/dynamoid/config.rb, line 37
def logger
  @logger ||= default_logger
end
logger=(logger) click to toggle source

If you want to, set the logger manually to any output you’d like. Or pass false or nil to disable logging entirely.

@since 0.2.0

# File lib/dynamoid/config.rb, line 44
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