class HttpSignatures::SignatureParameters
Public Class Methods
new(key:, algorithm:, header_list:, signature:)
click to toggle source
# File lib/http_signatures/signature_parameters.rb, line 6 def initialize(key:, algorithm:, header_list:, signature:) @key = key @algorithm = algorithm @header_list = header_list @signature = signature end
Public Instance Methods
to_str()
click to toggle source
# File lib/http_signatures/signature_parameters.rb, line 13 def to_str parameter_components.join(",") end
Private Instance Methods
parameter_components()
click to toggle source
# File lib/http_signatures/signature_parameters.rb, line 19 def parameter_components pc = [] pc << 'keyId="%s"' % @key.id pc << 'algorithm="%s"' % @algorithm.name pc << 'headers="%s"' % @header_list.to_str pc << 'signature="%s"' % signature_base64 pc end
signature_base64()
click to toggle source
# File lib/http_signatures/signature_parameters.rb, line 28 def signature_base64 Base64.strict_encode64(@signature.to_str) end