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.
29 30 31 |
# File 'lib/dynamoid/config.rb', line 29 def default_logger defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout) end |
- (Object) logger
Returns the assigned logger instance.
36 37 38 |
# File 'lib/dynamoid/config.rb', line 36 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.
43 44 45 46 47 48 49 50 |
# File 'lib/dynamoid/config.rb', line 43 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 |