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

Methods included from Options

included

Instance Method Details

#default_loggerObject

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

#loggerObject

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