Skip to content
This repository was archived by the owner on Oct 17, 2023. It is now read-only.

Commit 3da419c

Browse files
committed
Update Signer Group methods to account for signer roles for Signature Requests using Templates
1 parent cca7eba commit 3da419c

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

lib/hello_sign/client.rb

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -345,20 +345,23 @@ def prepare(opts, key)
345345

346346
def prepare_signer_group(opts, key)
347347
opts[key].each_with_index do |value, index|
348-
group_index = index
349-
opts[:"signers[#{group_index}][group]"] = value[:group_name]
350-
opts[key] = value[:signers]
348+
if value[:role]
349+
group_index_or_role = value[:role]
350+
else
351+
group_index_or_role = index
352+
end
351353

352-
prepare_signers_for_group(value[:signers], group_index, opts)
354+
opts[:"signers[#{group_index_or_role}][group]"] = value[:group_name]
355+
opts[key] = value[:signers]
356+
prepare_signers_for_group(value[:signers], group_index_or_role, opts)
353357
end
354-
355358
opts.delete(key)
356359
end
357360

358-
def prepare_signers_for_group(signers, group_index, opts)
361+
def prepare_signers_for_group(signers, group_index_or_role, opts)
359362
signers.each_with_index do |signer, index|
360363
signer.each do |param, data|
361-
opts[:"signers[#{group_index}][#{index}][#{param}]"] = data
364+
opts[:"signers[#{group_index_or_role}][#{index}][#{param}]"] = data
362365
end
363366
end
364367
end

0 commit comments

Comments
 (0)