Sha256: c458d3a19501e54544b992f9fbe24c922d11ebd379c29960109bb1adc1c62b42

Contents?: true

Size: 374 Bytes

Versions: 292

Compression:

Stored size: 374 Bytes

Contents

# An ActiveRecord validator for any email field that you would use with effective_email or otherwise
#
# validates :email, email: true

class EmailValidator < ActiveModel::EachValidator
  PATTERN = /\A.+@.+\..+\Z/

  def validate_each(record, attribute, value)
    if value.present?
      record.errors.add(attribute, 'is invalid') unless PATTERN =~ value
    end
  end
end

Version data entries

292 entries across 292 versions & 1 rubygems

Version Path
effective_resources-2.27.9 app/validators/email_validator.rb
effective_resources-2.27.8 app/validators/email_validator.rb
effective_resources-2.27.7 app/validators/email_validator.rb
effective_resources-2.27.6 app/validators/email_validator.rb
effective_resources-2.27.5 app/validators/email_validator.rb
effective_resources-2.27.4 app/validators/email_validator.rb
effective_resources-2.27.3 app/validators/email_validator.rb
effective_resources-2.27.2 app/validators/email_validator.rb
effective_resources-2.27.1 app/validators/email_validator.rb
effective_resources-2.27.0 app/validators/email_validator.rb
effective_resources-2.26.5 app/validators/email_validator.rb
effective_resources-2.26.4 app/validators/email_validator.rb
effective_resources-2.26.3 app/validators/email_validator.rb
effective_resources-2.26.2 app/validators/email_validator.rb
effective_resources-2.26.1 app/validators/email_validator.rb
effective_resources-2.26.0 app/validators/email_validator.rb
effective_resources-2.25.16 app/validators/email_validator.rb
effective_resources-2.25.15 app/validators/email_validator.rb
effective_resources-2.25.14 app/validators/email_validator.rb
effective_resources-2.25.13 app/validators/email_validator.rb