Sha256: 92fd74daecf0acdf900c63b733f04cd0bd250ef79e72af7fdabb459f53886bfe

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents


class DeviseTokensEmailValidator < 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

3 entries across 3 versions & 1 rubygems

Version Path
devise-tokens-1.0.3 app/validators/devise_token_auth_email_validator.rb
devise-tokens-1.0.2 app/validators/devise_token_auth_email_validator.rb
devise-tokens-1.0.1 app/validators/devise_token_auth_email_validator.rb