class Goldfinger::Request

Public Class Methods

new(request_method, path, options = {}) click to toggle source
# File lib/goldfinger/request.rb, line 8
def initialize(request_method, path, options = {})
  @request_method = request_method
  @uri            = Addressable::URI.parse(path)
  @options        = options
end

Public Instance Methods

perform() click to toggle source
# File lib/goldfinger/request.rb, line 14
def perform
  http_client.request(@request_method, @uri.to_s, @options)
end

Private Instance Methods

http_client() click to toggle source
# File lib/goldfinger/request.rb, line 20
def http_client
  HTTP.timeout(write: 60, connect: 20, read: 60).follow
end