Sha256: 50e09c60e42212dcec1f502b698e80034d337826b94840577f31eb45787f8857

Contents?: true

Size: 558 Bytes

Versions: 9

Compression:

Stored size: 558 Bytes

Contents

class EmailValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    unless value =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
      record.errors[attribute] << email_invalid_message
    end
  end

  private

  def email_invalid_message
    # Try strictly set message:
    message = options[:message]

    if message.nil?
      # Try DeviceTokenAuth translations or fallback to ActiveModel translations
      message = I18n.t(:'errors.messages.not_email', default: :'errors.messages.invalid')
    end

    message
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
devise_token_auth-0.1.43 app/validators/email_validator.rb
digix_devise_token_auth-0.1.44 app/validators/email_validator.rb
devise_token_auth-0.1.43.beta1 app/validators/email_validator.rb
devise_token_auth-0.1.42 app/validators/email_validator.rb
devise_token_auth-0.1.41 app/validators/email_validator.rb
devise_token_auth-0.1.40 app/validators/email_validator.rb
devise_token_auth-0.1.39 app/validators/email_validator.rb
devise_token_auth-0.1.38 app/validators/email_validator.rb
devise_token_auth-0.1.37 app/validators/email_validator.rb