Module: Workarea::Configuration::Elasticsearch

Extended by:
Elasticsearch
Included in:
Elasticsearch
Defined in:
lib/workarea/configuration/elasticsearch.rb

Instance Method Summary collapse

Instance Method Details

#env_configObject



19
20
21
22
23
24
25
26
27
# File 'lib/workarea/configuration/elasticsearch.rb', line 19

def env_config
  if env_hosts.present?
    { urls: env_hosts }
  elsif ENV['WORKAREA_ELASTICSEARCH_URL'].present?
    { url: ENV['WORKAREA_ELASTICSEARCH_URL'] }
  else
    { url: 'localhost:9200', logger: Rails.logger }
  end
end

#findObject



6
7
8
# File 'lib/workarea/configuration/elasticsearch.rb', line 6

def find
  workarea_config.presence || secrets_config.presence || env_config
end

#secrets_configObject



14
15
16
17
# File 'lib/workarea/configuration/elasticsearch.rb', line 14

def secrets_config
  result = Rails.application.secrets.elasticsearch || {}
  result.deep_dup.deep_symbolize_keys
end

#workarea_configObject



10
11
12
# File 'lib/workarea/configuration/elasticsearch.rb', line 10

def workarea_config
  (Workarea.config.elasticsearch || {}).deep_symbolize_keys
end