Module: Dynamoid::Config
- Includes:
- ActiveModel::Observing
- Included in:
- Config
- Defined in:
- lib/dynamoid/config.rb,
lib/dynamoid/config/options.rb,
lib/dynamoid/config/backoff_strategies/constant_backoff.rb,
lib/dynamoid/config/backoff_strategies/exponential_backoff.rb
Overview
Contains all the basic configuration information required for Dynamoid: both sensible defaults and required fields.
Defined Under Namespace
Modules: BackoffStrategies, Options
Constant Summary collapse
- DEFAULT_NAMESPACE =
if defined?(Rails) klass = Rails.application.class app_name = Rails::VERSION::MAJOR >= 6 ? klass.module_parent_name : klass.parent_name "dynamoid_#{app_name}_#{Rails.env}".freeze else 'dynamoid'.freeze end
Instance Method Summary collapse
- #build_backoff ⇒ Object
-
#default_logger ⇒ Object
The default logger for Dynamoid: either the Rails logger or just stdout.
-
#logger ⇒ Object
Returns the assigned logger instance.
-
#logger=(logger) ⇒ Object
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
#build_backoff ⇒ Object
88 89 90 91 92 93 94 95 96 97 |
# File 'lib/dynamoid/config.rb', line 88 def build_backoff if backoff.is_a?(Hash) name = backoff.keys[0] args = backoff.values[0] backoff_strategies[name].call(args) else backoff_strategies[backoff].call end end |
#default_logger ⇒ Object
The default logger for Dynamoid: either the Rails logger or just stdout.
65 66 67 |
# File 'lib/dynamoid/config.rb', line 65 def default_logger defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout) end |
#logger ⇒ Object
Returns the assigned logger instance.
72 73 74 |
# File 'lib/dynamoid/config.rb', line 72 def logger @logger ||= default_logger end |
#logger=(logger) ⇒ Object
If you want to, set the logger manually to any output you’d like. Or pass false or nil to disable logging entirely.
79 80 81 82 83 84 85 86 |
# File 'lib/dynamoid/config.rb', line 79 def logger=(logger) case logger when false, nil then @logger = NullLogger.new when true then @logger = default_logger else @logger = logger if logger.respond_to?(:info) end end |