Skudo/infopark-crm-helpers

View on GitHub
lib/crm/helpers/validators/crm_datetime_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Crm
  module Helpers
    module Validators
      class CrmDatetimeValidator < CrmEachValidator
        def validate_each(record, attribute, value)
          return if value.is_a?(Date)
          return if value.is_a?(Time)
          return if value.is_a?(DateTime)

          record.errors.add(
            attribute,
            I18n.t('activerecord.errors.messages.invalid_datetime')
          )
        end
      end
    end
  end
end