# File lib/validates_timeliness/validator.rb, line 63
    def validate_each(record, attr_name, value)
      raw_value = attribute_raw_value(record, attr_name) || value
      return if (@allow_nil && raw_value.nil?) || (@allow_blank && raw_value.blank?)

      @timezone_aware = timezone_aware?(record, attr_name)
      value = parse(raw_value) if value.is_a?(String) || options[:format]
      value = type_cast_value(value, @type)

      add_error(record, attr_name, "invalid_#{@type}""invalid_#{@type}") and return if value.blank?

      validate_restrictions(record, attr_name, value)
    end