Guest User

Untitled

a guest
Jun 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. module SendEmailNotificationsFor
  2.  
  3. def self.invalid_logins
  4. returning invalid_logins = Login.with_invalid_credentials do
  5. invalid_logins.each do |user, logins|
  6. UserEmail.create!({:user => user, :email_type => UserEmail::INVALID_LOGIN})
  7. Mailer.deliver_notify_user_of_invalid_logins(user, logins)
  8. end
  9. end
  10. end
  11.  
  12. end
  13.  
  14. ------
  15.  
  16. include SendEmailNotificationsFor
  17.  
  18. class Admin::EmailNotificationsController < Admin::BaseController
  19. def send_email_notifications
  20. case params[:email_notification_type]
  21. when 'invalid_logins'
  22. invalid_logins = SendEmailNotificationFor.invalid_logins
  23. render :partial => 'invalid_login_email_notification', :locals => {:invalid_logins => invalid_logins}
  24. end
  25. end
  26. end
  27.  
  28. -------
  29.  
  30. class UserEmail < ActiveRecord::Base
  31. belongs_to :user
  32.  
  33. INVALID_LOGIN = 1
  34. INFREQUENT_LOGIN = 2
  35. end
Add Comment
Please, Sign In to add comment