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

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

Class Method Summary collapse

Class Method Details

.clear_default_headersObject



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

def self.clear_default_headers
  @@default_headers = {}
end

.default_header(name, value) ⇒ Object



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

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

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



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

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

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



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

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

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



118
119
120
# File 'lib/unirest.rb', line 118

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

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



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

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

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



114
115
116
# File 'lib/unirest.rb', line 114

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

.timeout(seconds) ⇒ Object



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

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

.user_agent(user_agent = @@user_agent) ⇒ Object



94
95
96
97
98
99
100
# File 'lib/unirest.rb', line 94

def self.user_agent(user_agent=@@user_agent)
  if user_agent
    @@user_agent = user_agent
  else
    @@user_agent
  end
end