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