Module: GS1::Validations::DateValidation

Defined in:
lib/gs1/validations/date_validation.rb

Overview

Ensures correct date validation.

Instance Method Summary collapse

Instance Method Details

#valid_date?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
20
# File 'lib/gs1/validations/date_validation.rb', line 12

def valid_date?
  return true if data.is_a?(::Date)

  ::Date.parse(data)

  true
rescue TypeError, ArgumentError
  false
end

#validate_date(_options = {}) ⇒ Object



8
9
10
# File 'lib/gs1/validations/date_validation.rb', line 8

def validate_date(_options = {})
  errors << 'Invalid date' unless valid_date?
end