SIGN IN SIGN UP
2013-10-24 20:25:52 +02:00
module Docs
class Request < Typhoeus::Request
include Instrumentable
DEFAULT_OPTIONS = {
followlocation: true,
2016-05-29 11:34:00 -04:00
headers: { 'User-Agent' => 'DevDocs' }
2013-10-24 20:25:52 +02:00
}
def self.run(*args, &block)
request = new(*args)
request.on_complete(&block) if block
request.run
end
2023-02-21 19:02:41 +01:00
def initialize(url, options = {})
2013-10-24 20:25:52 +02:00
super url.to_s, DEFAULT_OPTIONS.merge(options)
end
def response=(value)
value.extend Response if value
super
end
def run
instrument 'response.request', url: base_url do |payload|
response = super
payload[:response] = response
response
end
end
end
end