Module: BOTR::HTTP

Included in:
Object, Object
Defined in:
lib/botr/http/http.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



5
6
7
8
# File 'lib/botr/http/http.rb', line 5

def client
	@client = BOTR::HTTPBackend.new unless @client
	@client
end

#delete_request(options = {}) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/botr/http/http.rb', line 66

def delete_request(options = {})
	params = options.dup

	http      = params.delete(:client)        || client
	method    = 'delete'
	url       = params.delete(:api_url)       || api_url(method)
	format    = params.delete(:api_format)    || api_format
	key       = params.delete(:api_key)       || api_key
	timestamp = params.delete(:api_timestamp) || api_timestamp
	nonce     = params.delete(:api_nonce)     || api_nonce
	secret    = params.delete(:api_secret_key)|| api_secret_key

	params = params.merge(:api_format    => format,
						  :api_key       => key,
						  :api_timestamp => timestamp,
						  :api_nonce     => nonce)

	http.post(url, params.merge(:api_signature => self.signature(params)))
end

#get_request(options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/botr/http/http.rb', line 10

def get_request(options = {})
	params = options.dup

	http      = params.delete(:client)        || client
	method    = params.delete(:method)
	url       = params.delete(:api_url)       || api_url(method)
	format    = params.delete(:api_format)    || api_format
	key       = params.delete(:api_key)       || api_key
	timestamp = params.delete(:api_timestamp) || api_timestamp
	nonce     = params.delete(:api_nonce)     || api_nonce
	secret    = params.delete(:api_secret_key)|| api_secret_key

	params = params.merge(:api_format    => format,
						  :api_key       => key,
						  :api_timestamp => timestamp,
						  :api_nonce     => nonce)

	http.get(url, params.merge(:api_signature => self.signature(params)))
end

#post_request(options = {}, data_path = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/botr/http/http.rb', line 30

def post_request(options = {}, data_path = nil)
	params = options.dup

	http      = params.delete(:client)        || client
	url       = params.delete(:api_url)    	  || upload_url
	format    = params.delete(:api_format)    || api_format
	key       = params.delete(:upload_key)    || upload_key
	token     = params.delete(:upload_token)  || upload_token

	params = params.merge(:api_format    => format,
						  :key           => key,
						  :token         => token)

	http.post(url, params, data_path)
end

#put_request(options = {}) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/botr/http/http.rb', line 46

def put_request(options = {})
	params = options.dup

	http      = params.delete(:client)        || client
	method    = 'update'
	url       = params.delete(:api_url)       || api_url(method)
	format    = params.delete(:api_format)    || api_format
	key       = params.delete(:api_key)       || api_key
	timestamp = params.delete(:api_timestamp) || api_timestamp
	nonce     = params.delete(:api_nonce)     || api_nonce
	secret    = params.delete(:api_secret_key)|| api_secret_key

	params = params.merge(:api_format    => format,
						  :api_key       => key,
						  :api_timestamp => timestamp,
						  :api_nonce     => nonce)

	http.post(url, params.merge(:api_signature => self.signature(params)))
end