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