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