class UrlProcessor::RetryableRequest

Public Class Methods

new(base_url, options={}) click to toggle source
Calls superclass method
# File lib/url_processor/retryable_request.rb, line 3
def initialize(base_url, options={})
  @attempts = 0
  @max_retries = options.delete(:max_retries) || 3
  super(base_url, options)
end

Public Instance Methods

on_complete(&block) click to toggle source
Calls superclass method
# File lib/url_processor/retryable_request.rb, line 9
def on_complete(&block)
  @attempts += 1
  super(&block)
end
retry_request() click to toggle source
# File lib/url_processor/retryable_request.rb, line 14
def retry_request
  if retry_request?
    options[:method] = :get
    return self
  else
    return nil
  end
end
retry_request?() click to toggle source
# File lib/url_processor/retryable_request.rb, line 23
def retry_request?
  @attempts <= @max_retries
end