mirror of https://github.com/mastodon/goldfinger
24 lines
462 B
Ruby
24 lines
462 B
Ruby
require 'http'
|
|
require 'addressable'
|
|
|
|
module Goldfinger
|
|
class Request
|
|
def initialize(request_method, path, options = {})
|
|
@request_method = request_method
|
|
@uri = Addressable::URI.parse(path)
|
|
@options = options
|
|
end
|
|
|
|
def perform
|
|
response = http_client.request(@request_method, @uri.to_s, @options)
|
|
[response.headers, response.body]
|
|
end
|
|
|
|
private
|
|
|
|
def http_client
|
|
HTTP
|
|
end
|
|
end
|
|
end
|