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