Sha256: 1f62844bdbb8b7558897af452fbea97a402df4b8b8e5f2974cb6df0cfc5d93b1

Contents?: true

Size: 1016 Bytes

Versions: 15

Compression:

Stored size: 1016 Bytes

Contents

module Algolia
  class DeleteApiKeyResponse < BaseResponse
    attr_reader :raw_response

    # @param client [Search::Client] Algolia Search Client used for verification
    # @param response [Hash] Raw response from the client
    # @param key [String] the key to check
    #
    def initialize(client, response, key)
      @client       = client
      @raw_response = response
      @key          = key
      @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(@key, opts)
        rescue AlgoliaError => e
          @done = e.code == 404

          unless @done
            retries_count    += 1
            time_before_retry = retries_count * Defaults::WAIT_TASK_DEFAULT_TIME_BEFORE_RETRY
            sleep(time_before_retry / 1000)
          end
        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/delete_api_key_response.rb
algolia-2.2.1 lib/algolia/responses/delete_api_key_response.rb
algolia-2.2.0 lib/algolia/responses/delete_api_key_response.rb
algolia-2.1.1 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.4 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.3 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.2 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.1 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.beta.3 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.beta.2 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.beta.1 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.alpha.4 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.alpha.3 lib/algolia/responses/delete_api_key_response.rb
algolia-2.0.0.pre.alpha.2 lib/algolia/responses/delete_api_key_response.rb