Sha256: 85f756c209ecfe9e9d67faf178bad6459ff4e3943ebb1a778739360f717f5717
Contents?: true
Size: 295 Bytes
Versions: 34
Compression:
Stored size: 295 Bytes
Contents
class EmailValidator < ActiveModel::EachValidator EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i def validate_each(record, attribute, value) unless value =~ EMAIL_REGEX record.errors.add(attribute, :invalid, **{ value: value }.merge!(options)) end end end
Version data entries
34 entries across 34 versions & 2 rubygems