Class: ApiAuth::RequestDrivers::BixbyRequest
- Inherits:
-
Object
- Object
- ApiAuth::RequestDrivers::BixbyRequest
show all
- Includes:
- Helpers
- Defined in:
- lib/api_auth/request_drivers/bixby_request.rb
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 BixbyRequest.
9
10
11
12
13
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 9
def initialize(request)
@request = request
@headers = request.
true
end
|
Instance Method Details
56
57
58
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 56
def
@headers["Authorization"]
end
|
#calculated_md5 ⇒ Object
20
21
22
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 20
def calculated_md5
Digest::MD5.base64digest(@request.body || '')
end
|
#content_md5 ⇒ Object
38
39
40
41
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 38
def content_md5
value = @headers["Content-MD5"]
value.nil? ? "" : value
end
|
#content_type ⇒ Object
33
34
35
36
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 33
def content_type
value = @headers["Content-Type"]
value.nil? ? "" : value
end
|
#md5_mismatch? ⇒ Boolean
29
30
31
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 29
def md5_mismatch?
calculated_md5 != content_md5
end
|
#populate_content_md5 ⇒ Object
24
25
26
27
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 24
def populate_content_md5
@headers["Content-MD5"] = calculated_md5
end
|
#request_uri ⇒ Object
43
44
45
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 43
def request_uri
@request.path
end
|
15
16
17
18
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 15
def ()
@headers["Authorization"] =
@request
end
|
#set_date ⇒ Object
47
48
49
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 47
def set_date
@request.["Date"] = time_as_httpdate
end
|
#timestamp ⇒ Object
51
52
53
54
|
# File 'lib/api_auth/request_drivers/bixby_request.rb', line 51
def timestamp
value = @headers["Date"]
value.nil? ? "" : value
end
|