Sha256: 2de301487f13a4789705b3707b22568cfcf8b8e3f22b018c56db0447e10a1463
Contents?: true
Size: 590 Bytes
Versions: 1
Compression:
Stored size: 590 Bytes
Contents
# frozen_string_literal: true module Spree # == An ActiveModel Email Validator # # === Usage # # require 'spree/core/validators/email' # # class Person < ApplicationRecord # validates :email_address, 'spree/email' => true # end # class EmailValidator < ActiveModel::EachValidator EMAIL_REGEXP = /\A([^@\.]|[^@\.]([^@\s]*)[^@\.])@([^@\s]+\.)+[^@\s]+\z/ def validate_each(record, attribute, value) unless value =~ EMAIL_REGEXP record.errors.add(attribute, :invalid, { value: value }.merge!(options)) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solidus_core_devise_token_auth-2.8.0.alpha.12 | lib/spree/core/validators/email.rb |