summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/accepts_pending_invitations.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/concerns/accepts_pending_invitations.rb')
-rw-r--r--app/controllers/concerns/accepts_pending_invitations.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/controllers/concerns/accepts_pending_invitations.rb b/app/controllers/concerns/accepts_pending_invitations.rb
new file mode 100644
index 00000000000..6e8aef52b52
--- /dev/null
+++ b/app/controllers/concerns/accepts_pending_invitations.rb
@@ -0,0 +1,15 @@
+module AcceptsPendingInvitations
+ extend ActiveSupport::Concern
+
+ def accept_pending_invitations
+ return unless resource.active_for_authentication?
+
+ clear_stored_location_for_resource if resource.accept_pending_invitations!.any?
+ end
+
+ def clear_stored_location_for_resource
+ session_key = stored_location_key_for(resource)
+
+ session.delete(session_key)
+ end
+end