Module: Cloudsearchable::Config
- Extended by:
- Config
- Includes:
- Options
- Included in:
- Config
- Defined in:
- lib/cloudsearchable/config.rb,
lib/cloudsearchable/config/options.rb
Overview
basic configuration for Cloudsearchable. Most of this code was patterned from Dynamoid.
Defined Under Namespace
Modules: Options
Instance Method Summary collapse
-
#default_logger ⇒ Object
The default logger 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
Instance Method Details
#default_logger ⇒ Object
The default logger either the Rails logger or just stdout.
15 16 17 |
# File 'lib/cloudsearchable/config.rb', line 15 def default_logger defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout) end |
#logger ⇒ Object
Returns the assigned logger instance.
20 21 22 |
# File 'lib/cloudsearchable/config.rb', line 20 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.
25 26 27 28 29 30 31 32 |
# File 'lib/cloudsearchable/config.rb', line 25 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 |