Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. invitation_params = {
  2. team_id: 1,
  3. emails: ["beyonce@email.com", "kelly@email.com", "michelle@email.com"]
  4. }
  5.  
  6. def invite(invitation_params)
  7. invitees_emails = remove_existing_emails(invitation_params)
  8. invitees_emails.each do |email|
  9. send_invite(email) # This method is not shown.
  10. end
  11. end
  12.  
  13. def remove_existing_emails(invitation_params)
  14. existing_emails_on_team = grab_emails_from_team(invitation_params["team_id"])
  15. email_params = invitation_params["emails"].map(&:downcase)
  16. email_params - existing_emails_on_team
  17. end
  18.  
  19. def grab_emails_from_team(team_id)
  20. user_ids = User.where(team_id: team_id).pluck(:email)
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement