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

mgmodell / devise_token_auth_multi_email / #176

05 Mar 2026 02:23PM UTC coverage: 5.293% (-6.9%) from 12.228%
#176

push

web-flow
Merge pull request #6 from mgmodell/copilot/fix-legacy-connection-errors

Fix legacy_connection_handling deprecation and gem version incompatibilities

92 of 1738 relevant lines covered (5.29%)

0.05 hits per line

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

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

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

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

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

18
  private
×
19

20
  def email_invalid_message
×
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