Class: KayakoClient::HTTPClient
- Inherits:
-
Object
- Object
- KayakoClient::HTTPClient
show all
- Includes:
- HTTPBackend, Logger
- Defined in:
- lib/kayako_client/http/http_client.rb
Instance Method Summary
collapse
Methods included from Logger
included, #logger, #logger=
Constructor Details
#initialize(options = {}) ⇒ HTTPClient
Returns a new instance of HTTPClient.
22
23
24
25
26
27
28
29
30
|
# File 'lib/kayako_client/http/http_client.rb', line 22
def initialize(options = {})
@client = ::HTTPClient.new
@client.ssl_config.verify_mode = OpenSSL::SSL::VERIFY_NONE
if options[:host]
@client.proxy = "http://#{options[:host]}:#{options[:port] || 80}"
@client.set_proxy_auth(options[:user], options[:pass])
end
@logger = options[:logger] if options[:logger]
end
|
Instance Method Details
#delete(base, params = {}) ⇒ Object
63
64
65
66
67
68
|
# File 'lib/kayako_client/http/http_client.rb', line 63
def delete(base, params = {})
log = params.delete(:logger) || logger
log.debug ":delete => #{base} + #{params.inspect}" if log
resp = @client.request(:delete, base, params)
response(resp)
end
|
#get(base, params = {}) ⇒ Object
32
33
34
35
36
37
|
# File 'lib/kayako_client/http/http_client.rb', line 32
def get(base, params = {})
log = params.delete(:logger) || logger
log.debug ":get => #{base} + #{params.inspect}" if log
resp = @client.request(:get, base, params)
response(resp)
end
|
#post(base, params = {}) ⇒ Object
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/kayako_client/http/http_client.rb', line 51
def post(base, params = {})
query = { :e => params.delete(:e) }
data = form_data(params)
log = params.delete(:logger) || logger
if log
log.debug ":post => #{base} + #{query.inspect}"
log.debug "POST Data: #{data.inspect}"
end
resp = @client.request(:post, base, query, data, { 'Content-Type' => 'application/x-www-form-urlencoded' })
response(resp)
end
|
#put(base, params = {}) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/kayako_client/http/http_client.rb', line 39
def put(base, params = {})
query = { :e => params.delete(:e) }
data = form_data(params)
log = params.delete(:logger) || logger
if log
log.debug ":put => #{base} + #{query.inspect}"
log.debug "PUT Data: #{data.inspect}"
end
resp = @client.request(:put, base, query, data, { 'Content-Type' => 'application/x-www-form-urlencoded' })
response(resp)
end
|