class ApiAuth::RequestDrivers::BixbyRequest
Public Class Methods
new(request)
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 9 def initialize(request) @request = request @headers = request.headers true end
Public Instance Methods
calculated_md5()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 20 def calculated_md5 Digest::MD5.base64digest(@request.body || '') end
content_md5()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 38 def content_md5 value = @headers["Content-MD5"] value.nil? ? "" : value end
content_type()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 33 def content_type value = @headers["Content-Type"] value.nil? ? "" : value end
md5_mismatch?()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 29 def md5_mismatch? calculated_md5 != content_md5 end
populate_content_md5()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 24 def populate_content_md5 # Should *always* be a POST! @headers["Content-MD5"] = calculated_md5 end
request_uri()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 43 def request_uri @request.path end
set_auth_header(header)
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 15 def set_auth_header(header) @headers["Authorization"] = header @request end
set_date()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 47 def set_date @request.headers["Date"] = time_as_httpdate end
timestamp()
click to toggle source
# File lib/api_auth/request_drivers/bixby_request.rb, line 51 def timestamp value = @headers["Date"] value.nil? ? "" : value end