Class: ApiAuth::RequestDrivers::FaradayRequest
- Inherits:
-
Object
- Object
- ApiAuth::RequestDrivers::FaradayRequest
show all
- Includes:
- Helpers
- Defined in:
- lib/api_auth/request_drivers/faraday.rb
Overview
Instance Method Summary
collapse
Methods included from Helpers
#b64_encode, #capitalize_keys, #md5_base64digest
Constructor Details
Returns a new instance of FaradayRequest.
6
7
8
9
10
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 6
def initialize(request)
@request = request
true
end
|
Instance Method Details
73
74
75
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 73
def
%w(Authorization AUTHORIZATION HTTP_AUTHORIZATION)
end
|
#calculated_md5 ⇒ Object
18
19
20
21
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 18
def calculated_md5
body = @request.body ? @request.body : ''
md5_base64digest(body)
end
|
#content_md5 ⇒ Object
51
52
53
54
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 51
def content_md5
value = (%w(CONTENT-MD5 CONTENT_MD5 HTTP-CONTENT-MD5 HTTP_CONTENT_MD5))
value.nil? ? '' : value
end
|
#content_type ⇒ Object
46
47
48
49
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 46
def content_type
value = (%w(CONTENT-TYPE CONTENT_TYPE HTTP_CONTENT_TYPE))
value.nil? ? '' : value
end
|
38
39
40
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 38
def
@headers = capitalize_keys @request.
end
|
#http_method ⇒ Object
42
43
44
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 42
def http_method
@request.method.to_s.upcase
end
|
#md5_mismatch? ⇒ Boolean
30
31
32
33
34
35
36
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 30
def md5_mismatch?
if %w(POST PUT).include?(@request.method.to_s.upcase)
calculated_md5 != content_md5
else
false
end
end
|
#populate_content_md5 ⇒ Object
23
24
25
26
27
28
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 23
def populate_content_md5
if %w(POST PUT).include?(@request.method.to_s.upcase)
@request.['Content-MD5'] = calculated_md5
end
end
|
#request_uri ⇒ Object
56
57
58
59
60
61
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 56
def request_uri
query_string = @request.params.to_query
query_string = nil if query_string.empty?
uri = URI::HTTP.new(nil, nil, nil, nil, nil, @request.path, nil, query_string, nil)
uri.to_s
end
|
12
13
14
15
16
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 12
def ()
@request.['Authorization'] =
@request
end
|
#set_date ⇒ Object
63
64
65
66
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 63
def set_date
@request.['DATE'] = Time.now.utc.httpdate
end
|
#timestamp ⇒ Object
68
69
70
71
|
# File 'lib/api_auth/request_drivers/faraday.rb', line 68
def timestamp
value = (%w(DATE HTTP_DATE))
value.nil? ? '' : value
end
|