class Bosh::Blobstore::RetryableBlobstoreClient

Public Class Methods

new(client, retryable) click to toggle source
# File lib/blobstore_client/retryable_blobstore_client.rb, line 8
def initialize(client, retryable)
  @client = client
  @retryable = retryable
end

Public Instance Methods

get(id, file = nil, options = {}) click to toggle source
# File lib/blobstore_client/retryable_blobstore_client.rb, line 13
def get(id, file = nil, options = {})
  # BoshRetryable#retryer interface does not allow nil
  # as a successful return value; hence, we save off last result
  last_result = nil

  @retryable.retryer do
    last_result = @client.get(id, file, options)
    true
  end

  last_result
end