• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mgmodell / devise_token_auth_multi_email / #663

17 Mar 2026 01:12AM UTC coverage: 12.22% (-78.4%) from 90.649%
#663

push

mgmodell
switching back to mult-email

202 of 1653 relevant lines covered (12.22%)

0.39 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/app/validators/devise_token_auth_email_validator.rb
1
# frozen_string_literal: true
2

3
class DeviseTokenAuthEmailValidator < ActiveModel::EachValidator
1✔
4
  EMAIL_REGEXP = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
1✔
5

6
  class << self
1✔
7
    def validate?(email)
1✔
8
      email =~ EMAIL_REGEXP
×
9
    end
10
  end
11

12
  def validate_each(record, attribute, value)
1✔
13
    unless DeviseTokenAuthEmailValidator.validate?(value)
×
14
      record.errors.add(attribute, email_invalid_message)
×
15
    end
16
  end
17

18
  private
1✔
19

20
  def email_invalid_message
1✔
21
    # Try strictly set message:
22
    message = options[:message]
×
23

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

29
    message
×
30
  end
31
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc