class HttpSignatures::Signature

Public Class Methods

new(message:, key:, algorithm:, header_list:) click to toggle source
# File lib/http_signatures/signature.rb, line 4
def initialize(message:, key:, algorithm:, header_list:)
  @message = message
  @key = key
  @algorithm = algorithm
  @header_list = header_list
end

Public Instance Methods

to_str() click to toggle source
# File lib/http_signatures/signature.rb, line 11
def to_str
  @algorithm.sign(@key.secret, signing_string.to_str)
end

Private Instance Methods

signing_string() click to toggle source
# File lib/http_signatures/signature.rb, line 17
def signing_string
  SigningString.new(
    header_list: @header_list,
    message: @message,
  )
end