Module: Olyx::Guardrails::Pii::NumericDateValidator
- Defined in:
- lib/olyx/guardrails/pii/numeric_date_validator.rb
Overview
Validates year-first or ambiguous day/month numeric dates.
Constant Summary collapse
- PARTS =
%r{\A(\d{1,4})[/-](\d{1,2})[/-](\d{1,4})\z}
Class Method Summary collapse
Class Method Details
.call(value) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/olyx/guardrails/pii/numeric_date_validator.rb', line 15 def call(value) parts = value.match(PARTS)&.captures return false unless parts return YearFirstDate.call(parts) if parts.first.length == 4 AmbiguousNumericDate.call(parts) end |