Sha256: 348624d712be7602238153872785dff94a0aff6296c6d513898c1ebb1d3fbc6f

Contents?: true

Size: 1.05 KB

Versions: 68

Compression:

Stored size: 1.05 KB

Contents

begin
  # First check if algolia config is set as an env variable. If so, use it.
  # Otherwise try to load algolia.yml from the config directory.
  if ENV['ALGOLIA_CONFIG']
    ALGOLIA_CONFIG = YAML.safe_load(ENV['ALGOLIA_CONFIG'])
  else
    ALGOLIA_CONFIG = YAML.load_file("#{Rails.configuration.docs_base_path}/config/algolia.yml")
  end
rescue Errno::ENOENT
  Rails.logger.info('No Algolia config found. Search is now disabled')
end

if defined?(ALGOLIA_CONFIG) && ENV['ALGOLIA_SEARCH_KEY']
  filters = ALGOLIA_CONFIG.flat_map do |_, config|
    next unless config && config['filters']

    config['filters'].flat_map do |facet, values|
      values.map { |value| "#{facet}: #{value}" }
    end
  end

  algolia_search_parameters = {
    filters: filters.compact.join(' AND NOT ').prepend('NOT '),
    attributesToSnippet: ['body', 'body_safe'],
  }

  ALGOLIA_SECURED_SEARCH_KEY = Algolia.generate_secured_api_key(ENV['ALGOLIA_SEARCH_KEY'], algolia_search_parameters)

  Algolia.init(application_id: ENV['ALGOLIA_APPLICATION_ID'], api_key: ALGOLIA_SECURED_SEARCH_KEY)
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
station-0.4.0 lib/nexmo_developer/config/initializers/algolia.rb
station-0.3.2 lib/nexmo_developer/config/initializers/algolia.rb
station-0.3.1 lib/nexmo_developer/config/initializers/algolia.rb
station-0.3.0 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.6 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.5 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.4 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.3 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.2 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.1 lib/nexmo_developer/config/initializers/algolia.rb
station-0.2.0 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.8 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.7 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.6 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.5 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.4 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.3 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.2 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.1 lib/nexmo_developer/config/initializers/algolia.rb
station-0.1.0 lib/nexmo_developer/config/initializers/algolia.rb