Module: ES::Index::Config

Extended by:
Config, Options
Included in:
Config
Defined in:
lib/es/index/config.rb,
lib/es/index/config/options.rb

Defined Under Namespace

Modules: Options

Instance Method Summary collapse

Methods included from Options

defaults, option, reset, settings

Instance Method Details

#default_loggerObject



16
17
18
# File 'lib/es/index/config.rb', line 16

def default_logger
  defined?(Rails) && Rails.respond_to?(:logger) ? Rails.logger : ::Logger.new($stdout)
end

#loggerObject



20
21
22
# File 'lib/es/index/config.rb', line 20

def logger
  @logger ||= default_logger
end

#logger=(logger) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/es/index/config.rb', line 24

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