Module: Unirest

Defined in:
lib/unirest.rb,
lib/unirest/http_request.rb,
lib/unirest/http_response.rb

Defined Under Namespace

Classes: HttpClient, HttpRequest, HttpResponse

Constant Summary collapse

USER_AGENT =
"unirest-ruby/1.1"
@@timeout =
10
@@default_headers =
{}

Class Method Summary collapse

Class Method Details

.clear_default_headersObject



87
88
89
# File 'lib/unirest.rb', line 87

def self.clear_default_headers
  @@default_headers = {}
end

.default_header(name, value) ⇒ Object



83
84
85
# File 'lib/unirest.rb', line 83

def self.default_header(name, value)
  @@default_headers[name] = value
end

.delete(url, headers: {}, parameters: nil, auth: nil, &callback) ⇒ Object



103
104
105
# File 'lib/unirest.rb', line 103

def self.delete(url, headers: {}, parameters: nil, auth:nil, &callback)
  return HttpClient.request(:delete, url, headers.merge(@@default_headers), parameters, auth, @@timeout, &callback)
end

.get(url, headers: {}, parameters: nil, auth: nil, &callback) ⇒ Object



95
96
97
# File 'lib/unirest.rb', line 95

def self.get(url, headers: {}, parameters: nil, auth:nil, &callback)
  return HttpClient.request(:get, url, headers.merge(@@default_headers), parameters, auth, @@timeout, &callback)
end

.patch(url, headers: {}, parameters: nil, auth: nil, &callback) ⇒ Object



111
112
113
# File 'lib/unirest.rb', line 111

def self.patch(url, headers: {}, parameters: nil, auth:nil, &callback)
  return HttpClient.request(:patch, url, headers.merge(@@default_headers), parameters, auth, @@timeout, &callback)
end

.post(url, headers: {}, parameters: nil, auth: nil, &callback) ⇒ Object



99
100
101
# File 'lib/unirest.rb', line 99

def self.post(url, headers: {}, parameters: nil, auth:nil, &callback)
  return HttpClient.request(:post, url, headers.merge(@@default_headers), parameters, auth, @@timeout, &callback)
end

.put(url, headers: {}, parameters: nil, auth: nil, &callback) ⇒ Object



107
108
109
# File 'lib/unirest.rb', line 107

def self.put(url, headers: {}, parameters: nil, auth:nil, &callback)
  return HttpClient.request(:put, url, headers.merge(@@default_headers), parameters, auth, @@timeout, &callback)
end

.timeout(seconds) ⇒ Object



91
92
93
# File 'lib/unirest.rb', line 91

def self.timeout(seconds)
  @@timeout = seconds
end