class Elastic::Configuration
Add activerecord related configuration parameters
Constants
- DEFAULTS
Attributes
api_client[RW]
coord_similarity[RW]
disable_index_name_caching[RW]
disable_indexing[RW]
host[RW]
import_batch_size[RW]
index[RW]
logger[RW]
page_size[RW]
port[RW]
time_zone[RW]
whiny_indices[RW]
Public Class Methods
new()
click to toggle source
# File lib/elastic/configuration.rb, line 20 def initialize assign_attributes DEFAULTS end
Public Instance Methods
assign_attributes(_options)
click to toggle source
# File lib/elastic/configuration.rb, line 28 def assign_attributes(_options) _options.each { |k, v| public_send("#{k}=", v) } self end
reset()
click to toggle source
# File lib/elastic/configuration.rb, line 24 def reset assign_attributes DEFAULTS end
time_zone=(_value)
click to toggle source
# File lib/elastic/configuration.rb, line 45 def time_zone=(_value) _value = ActiveSupport::TimeZone.new(_value) if _value.is_a? String @time_zone = _value end
Private Instance Methods
default_api_client()
click to toggle source
# File lib/elastic/configuration.rb, line 52 def default_api_client @default_api_client ||= Elasticsearch::Client.new host: @host, port: @port end
default_logger()
click to toggle source
# File lib/elastic/configuration.rb, line 56 def default_logger @default_logger ||= Logger.new(STDOUT) end
default_time_zone()
click to toggle source
# File lib/elastic/configuration.rb, line 60 def default_time_zone @default_time_zone ||= ActiveSupport::TimeZone.new('UTC') end