Guest User

Untitled

a guest
Feb 27th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. require 'castle/support/rails'
  2.  
  3. class ApplicationController < ActionController::Base
  4.  
  5. before_action do
  6. next unless request.path == '/users/sign_in'
  7.  
  8. email = request.params['user']['email']
  9. password = request.params['user']['password']
  10.  
  11. user = User.find_by_email(email)
  12.  
  13. if user.present? && user.valid_password?(password)
  14. begin
  15. verdict = castle.track(
  16. event: '$login.succeeded',
  17. user_id: user.id,
  18. traits: {
  19. email: user.email,
  20. created_at: user.created_at
  21. }
  22. )
  23. rescue ::Castle::Error => e
  24. end
  25. else
  26. begin
  27. castle.track(
  28. event: '$login.failed',
  29. user_id: user && user.id,
  30. traits: {
  31. email: email
  32. }
  33. )
  34. rescue ::Castle::Error => e
  35. end
  36. end
  37. end
  38.  
  39. # ...
  40. end
Add Comment
Please, Sign In to add comment