Module: Linzer::Common

Included in:
Signer, Verifier
Defined in:
lib/linzer/common.rb

Class Method Summary collapse

Class Method Details

.signature_base(message, components, parameters) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/linzer/common.rb', line 5

def signature_base(message, components, parameters)
  signature_base = components.each_with_object(+"") do |component, base|
    base << "\"#{component}\": #{message[component]}\n"
  end

  signature_params =
    Starry.serialize([Starry::InnerList.new(components, parameters)])

  signature_base << "\"@signature-params\": #{signature_params}"
  signature_base
end