Module: Dynamoid::Config
- Extended by:
- Config, Options
- Includes:
- ActiveModel::Observing
- Included in:
- Config
- Defined in:
- lib/dynamoid/config.rb,
lib/dynamoid/config/options.rb
Overview
Contains all the basic configuration information required for Dynamoid: both sensible defaults and required fields.
Defined Under Namespace
Modules: Options
Instance Method Summary (collapse)
-
- (Object) default_logger
The default logger for Dynamoid: either the Rails logger or just stdout.
-
- (Object) logger
Returns the assigned logger instance.
-
- (Object) logger=(logger)
If you want to, set the logger manually to any output you'd like.
Methods included from Options
defaults, option, reset, settings
Instance Method Details
- (Object) default_logger
The default logger for Dynamoid: either the Rails logger or just stdout.
30 31 32 |
# File 'lib/dynamoid/config.rb', line 30 def default_logger defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout) end |
- (Object) logger
Returns the assigned logger instance.
37 38 39 |
# File 'lib/dynamoid/config.rb', line 37 def logger @logger ||= default_logger end |
- (Object) logger=(logger)
If you want to, set the logger manually to any output you'd like. Or pass false or nil to disable logging entirely.
44 45 46 47 48 49 50 51 |
# 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 |