Class: ApiAuth::RequestDrivers::RestClientRequest
- Inherits:
-
Object
- Object
- ApiAuth::RequestDrivers::RestClientRequest
show all
- Includes:
- Helpers
- Defined in:
- lib/api_auth/request_drivers/rest_client.rb
Overview
Instance Method Summary
collapse
Methods included from Helpers
#b64_encode, #capitalize_keys, #md5_base64digest, #time_as_httpdate, time_as_httpdate
Constructor Details
Returns a new instance of RestClientRequest.
12
13
14
15
16
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 12
def initialize(request)
@request = request
@headers =
true
end
|
Instance Method Details
77
78
79
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 77
def
%w(Authorization AUTHORIZATION HTTP_AUTHORIZATION)
end
|
#calculated_md5 ⇒ Object
24
25
26
27
28
29
30
31
32
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 24
def calculated_md5
if @request.payload
body = @request.payload.read
@request.payload.instance_variable_get(:@stream).seek(0)
else
body = ''
end
md5_base64digest(body)
end
|
#content_md5 ⇒ Object
58
59
60
61
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 58
def content_md5
value = (%w(CONTENT-MD5 CONTENT_MD5))
value.nil? ? "" : value
end
|
#content_type ⇒ Object
53
54
55
56
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 53
def content_type
value = (%w(CONTENT-TYPE CONTENT_TYPE HTTP_CONTENT_TYPE))
value.nil? ? "": value
end
|
49
50
51
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 49
def
capitalize_keys @request.
end
|
#md5_mismatch? ⇒ Boolean
41
42
43
44
45
46
47
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 41
def md5_mismatch?
if [:post, :put].include?(@request.method)
calculated_md5 != content_md5
else
false
end
end
|
#populate_content_md5 ⇒ Object
34
35
36
37
38
39
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 34
def populate_content_md5
if [:post, :put].include?(@request.method)
@request.["Content-MD5"] = calculated_md5
end
end
|
#request_uri ⇒ Object
63
64
65
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 63
def request_uri
@request.url
end
|
18
19
20
21
22
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 18
def ()
@request..merge!({ "Authorization" => })
@request
end
|
#set_date ⇒ Object
67
68
69
70
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 67
def set_date
@request..merge!({ "DATE" => time_as_httpdate })
end
|
#timestamp ⇒ Object
72
73
74
75
|
# File 'lib/api_auth/request_drivers/rest_client.rb', line 72
def timestamp
value = (%w(DATE HTTP_DATE))
value.nil? ? "" : value
end
|