- enabled = ENV['ES_ENABLED'] == 'true'
- host = ENV.fetch('ES_HOST') { 'localhost' }
- port = ENV.fetch('ES_PORT') { 9200 }
- fallback_prefix = ENV.fetch('REDIS_NAMESPACE') { nil }
- prefix = ENV.fetch('ES_PREFIX') { fallback_prefix }
-
- Chewy.settings = {
- host: "#{host}:#{port}",
- prefix: prefix,
- enabled: enabled,
- journal: false,
- sidekiq: { queue: 'pull' },
- }
-
- Chewy.root_strategy = enabled ? :sidekiq : :bypass
- Chewy.request_strategy = enabled ? :sidekiq : :bypass
-
- module Chewy
- class << self
- def enabled?
- settings[:enabled]
- end
- end
- end
|