Class: Moxml::Signature::SingleVerificationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/moxml/signature/single_verification_result.rb

Overview

Verification outcome for a single Signature element. Carries the cryptographic-result boolean, per-reference results, and (when applicable) the error that caused failure.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(signature_id:, signature_valid:, references:, error: nil) ⇒ SingleVerificationResult

Returns a new instance of SingleVerificationResult.



11
12
13
14
15
16
# File 'lib/moxml/signature/single_verification_result.rb', line 11

def initialize(signature_id:, signature_valid:, references:, error: nil)
  @signature_id = signature_id
  @signature_valid = signature_valid
  @references = references
  @error = error
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



9
10
11
# File 'lib/moxml/signature/single_verification_result.rb', line 9

def error
  @error
end

#referencesObject (readonly)

Returns the value of attribute references.



9
10
11
# File 'lib/moxml/signature/single_verification_result.rb', line 9

def references
  @references
end

#signature_idObject (readonly)

Returns the value of attribute signature_id.



9
10
11
# File 'lib/moxml/signature/single_verification_result.rb', line 9

def signature_id
  @signature_id
end

Instance Method Details

#failing_referencesObject



26
27
28
# File 'lib/moxml/signature/single_verification_result.rb', line 26

def failing_references
  references.reject(&:valid?)
end

#signature_valid?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/moxml/signature/single_verification_result.rb', line 18

def signature_valid?
  @signature_valid
end

#valid?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/moxml/signature/single_verification_result.rb', line 22

def valid?
  @signature_valid && references.all?(&:valid?)
end