Class: SBOM::CycloneDX::Validator::DateTimeValidator
- Inherits:
-
BaseValidator
- Object
- BaseValidator
- SBOM::CycloneDX::Validator::DateTimeValidator
- Defined in:
- lib/sbom/cyclone_dx/validator/date_time_validator.rb
Constant Summary
Constants inherited from BaseValidator
BaseValidator::INVALID_TYPE, BaseValidator::MISSING_REQUIRED
Instance Method Summary collapse
-
#initialize(required: false) ⇒ DateTimeValidator
constructor
A new instance of DateTimeValidator.
- #validate(value) ⇒ Object
Methods inherited from BaseValidator
#raw_types, #required?, #valid?
Constructor Details
#initialize(required: false) ⇒ DateTimeValidator
Returns a new instance of DateTimeValidator.
11 12 13 |
# File 'lib/sbom/cyclone_dx/validator/date_time_validator.rb', line 11 def initialize(required: false) super(DateTime, Time, String, required: required) end |
Instance Method Details
#validate(value) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/sbom/cyclone_dx/validator/date_time_validator.rb', line 15 def validate(value) rv = super return rv unless value.is_a?(String) begin DateTime.iso8601(value) rv rescue ArgumentError, TypeError rv << "Invalid ISO8601 date-time" end end |