Class: ElasticRecord::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_record/config.rb

Class Method Summary collapse

Class Method Details

.modelsObject



18
19
20
# File 'lib/elastic_record/config.rb', line 18

def models
  @models ||= model_names.map { |model_name| model_name.constantize }
end

.serversObject



22
23
24
# File 'lib/elastic_record/config.rb', line 22

def servers
  @servers
end

.servers=(values) ⇒ Object



26
27
28
29
30
31
# File 'lib/elastic_record/config.rb', line 26

def servers=(values)
  unless values.is_a?(Array)
    values = values.split(',')
  end
  @servers = values
end

.settings=(settings) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/elastic_record/config.rb', line 33

def settings=(settings)
  self.servers = settings['servers']
  self.connection_options = settings

  if settings['scroll_keep_alive'].present?
    self.scroll_keep_alive = settings['scroll_keep_alive']
  end
end