Sha256: da24b523052bed794b14b07b548b453df2f8d560eb94bfd7dc598d2df9b7523e

Contents?: true

Size: 1.48 KB

Versions: 22

Compression:

Stored size: 1.48 KB

Contents

# Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.

module Algolia
  class Configuration
    attr_accessor :hosts, :app_id, :api_key, :user_agent, :header_params, :read_timeout, :write_timeout, :connect_timeout, :compression_type, :requester

    # Set this to false to skip client side validation in the operation.
    # Default to true.
    # @return [true, false]
    attr_accessor :client_side_validation

    def initialize(app_id, api_key, hosts, client_name, opts = {})
      @hosts = hosts
      @app_id = app_id
      @api_key = api_key
      @client_side_validation = opts[:client_side_validation].nil? ? true : opts[:client_side_validation]
      @write_timeout = opts[:write_timeout] || 30_000
      @read_timeout = opts[:read_timeout] || 5_000
      @connect_timeout = opts[:connect_timeout] || 2_000
      @compression_type = opts[:compression_type] || 'none'
      @requester = opts[:requester]

      @user_agent = UserAgent.new.add(client_name, VERSION)

      @header_params = {
        'X-Algolia-Application-Id' => app_id,
        'X-Algolia-API-Key' => api_key,
        'Content-Type' => 'application/json',
        'User-Agent' => @user_agent
      }
      @header_params.transform_keys!(&:downcase)

      yield(self) if block_given?
    end

    # The default Configuration object.
    def self.default
      @@default ||= Configuration.new
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
algolia-3.0.0.beta.8 lib/algolia/configuration.rb
algolia-3.0.0.beta.7 lib/algolia/configuration.rb
algolia-3.0.0.beta.6 lib/algolia/configuration.rb
algolia-3.0.0.beta.5 lib/algolia/configuration.rb
algolia-3.0.0.beta.4 lib/algolia/configuration.rb
algolia-3.0.0.beta.3 lib/algolia/configuration.rb
algolia-3.0.0.beta.1 lib/algolia/configuration.rb
algolia-3.0.0.alpha.18 lib/algolia/configuration.rb
algolia-3.0.0.alpha.17 lib/algolia/configuration.rb
algolia-3.0.0.alpha.16 lib/algolia/configuration.rb
algolia-3.0.0.alpha.15 lib/algolia/configuration.rb
algolia-3.0.0.alpha.14 lib/algolia/configuration.rb
algolia-3.0.0.alpha.13 lib/algolia/configuration.rb
algolia-3.0.0.alpha.12 lib/algolia/configuration.rb
algolia-3.0.0.alpha.11 lib/algolia/configuration.rb
algolia-3.0.0.alpha.10 lib/algolia/configuration.rb
algolia-3.0.0.alpha.9 lib/algolia/configuration.rb
algolia-3.0.0.alpha.8 lib/algolia/configuration.rb
algolia-3.0.0.alpha.7 lib/algolia/configuration.rb
algolia-3.0.0.alpha.6 lib/algolia/configuration.rb