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

Version Path
spree_core-4.10.1 app/validators/email_validator.rb
spree_core-4.10.0 app/validators/email_validator.rb
spree_core-4.9.0 app/validators/email_validator.rb
spree_core-4.8.3 app/validators/email_validator.rb
spree_core-4.8.2 app/validators/email_validator.rb
spree_core-4.7.3 app/validators/email_validator.rb
spree_core-4.6.6 app/validators/email_validator.rb
spree_core-4.5.5 app/validators/email_validator.rb
spree_core-4.3.3 app/validators/email_validator.rb
spree_core-4.4.1 app/validators/email_validator.rb
spree_core-4.5.4 app/validators/email_validator.rb
spree_core-4.6.5 app/validators/email_validator.rb
spree_core-4.7.2 app/validators/email_validator.rb
spree_core-4.7.1 app/validators/email_validator.rb
spree_core-4.6.4 app/validators/email_validator.rb
spree_core-4.7.0 app/validators/email_validator.rb
spree_core-4.6.3 app/validators/email_validator.rb
spree_core-4.6.2 app/validators/email_validator.rb
spree_core-4.6.1 app/validators/email_validator.rb
spree_core-4.6.0 app/validators/email_validator.rb