Sha256: 00a12697432784efe561586bf9c63a7ae61d168d0f177718e4919ed2111ab8b0

Contents?: true

Size: 962 Bytes

Versions: 15

Compression:

Stored size: 962 Bytes

Contents

module Algolia
  class AddApiKeyResponse < BaseResponse
    attr_reader :raw_response

    # @param client [Search::Client] Algolia Search Client used for verification
    # @param response [Hash] Raw response from the client
    #
    def initialize(client, response)
      @client       = client
      @raw_response = response
      @done         = false
    end

    # Wait for the task to complete
    #
    # @param opts [Hash] contains extra parameters to send with your query
    #
    def wait(opts = {})
      retries_count = 1

      until @done
        begin
          @client.get_api_key(@raw_response[:key], opts)
          @done = true
        rescue AlgoliaError => e
          if e.code != 404
            raise e
          end
          retries_count    += 1
          time_before_retry = retries_count * Defaults::WAIT_TASK_DEFAULT_TIME_BEFORE_RETRY
          sleep(time_before_retry / 1000)
        end
      end

      self
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
algolia-2.2.2 lib/algolia/responses/add_api_key_response.rb
algolia-2.2.1 lib/algolia/responses/add_api_key_response.rb
algolia-2.2.0 lib/algolia/responses/add_api_key_response.rb
algolia-2.1.1 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.4 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.3 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.2 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.1 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.beta.3 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.beta.2 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.beta.1 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.alpha.4 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.alpha.3 lib/algolia/responses/add_api_key_response.rb
algolia-2.0.0.pre.alpha.2 lib/algolia/responses/add_api_key_response.rb