class Probe::ColumnIsDate

Check if a column value is a date with a given format

Public Class Methods

new(varname, expected_date_format, _placeholder = nil) click to toggle source
Calls superclass method Probe::ColumnMeetsCondition::new
# File lib/csv/probe/checks.rb, line 156
def initialize(varname, expected_date_format, _placeholder = nil) # rubocop:disable Metrics/MethodLength
  super(varname, nil, nil)
  @ok_condition_fn = lambda { |val, _cfg|
    success = true
    begin
      Date.strptime(val, expected_date_format)
    rescue Date::Error
      success = false
    end
    return success
  }
  @fail_msg = "expected date with format #{expected_date_format.inspect}"
end