Class: WSDL::Security::Verifier::Base Abstract
- Inherits:
-
Object
- Object
- WSDL::Security::Verifier::Base
- Defined in:
- lib/wsdl/security/verifier/base.rb
Overview
This class is abstract.
Subclass and implement #valid? to create a validator.
Base class for verifier components providing shared functionality.
All verifier components inherit from this class to get:
- Error collection and reporting
- XML namespace constants
- Common validation patterns
Direct Known Subclasses
CertificateResolver, CertificateValidator, ElementPositionValidator, ReferenceValidator, SignatureValidator, StructureValidator, TimestampValidator
Constant Summary collapse
- SecurityNS =
Local aliases for namespace constants
Constants::NS::Security
- SignatureNS =
Alias for XML Signature namespace constants.
Constants::NS::Signature
- SOAPNS =
Alias for SOAP namespace constants.
Constants::NS::SOAP
- SOAP_NAMESPACES =
SOAP namespace URIs for both versions.
[SOAPNS::V1_1, SOAPNS::V1_2].freeze
Instance Attribute Summary collapse
-
#errors ⇒ Array<String>
readonly
Errors encountered during validation.
Instance Method Summary collapse
-
#initialize ⇒ Base
constructor
Creates a new validator instance.
-
#valid? ⇒ Boolean
abstract
Returns whether the validation passed.
Constructor Details
#initialize ⇒ Base
Creates a new validator instance.
49 50 51 |
# File 'lib/wsdl/security/verifier/base.rb', line 49 def initialize @errors = [] end |
Instance Attribute Details
#errors ⇒ Array<String> (readonly)
Returns errors encountered during validation.
46 47 48 |
# File 'lib/wsdl/security/verifier/base.rb', line 46 def errors @errors end |
Instance Method Details
#valid? ⇒ Boolean
This method is abstract.
Subclasses must implement this method.
Returns whether the validation passed.
57 58 59 |
# File 'lib/wsdl/security/verifier/base.rb', line 57 def valid? raise NotImplementedError, "#{self.class} must implement #valid?" end |