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

mgmodell / devise_token_auth_multi_email / #19498

08 Apr 2026 03:22PM UTC coverage: 9.443% (-8.2%) from 17.675%
#19498

push

GitHub
Add tests for DeviseTokenAuth::Controllers::Helpers

156 of 1652 relevant lines covered (9.44%)

0.09 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 TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc