Method: Devise::Controllers::StoreLocation#stored_location_for

Defined in:
lib/devise/controllers/store_location.rb

#stored_location_for(resource_or_scope) ⇒ Object

Returns and delete (if it’s navigational format) the url stored in the session for the given scope. Useful for giving redirect backs after sign up:

Example:

redirect_to stored_location_for(:user) || root_path


18
19
20
21
22
23
24
25
26
# File 'lib/devise/controllers/store_location.rb', line 18

def stored_location_for(resource_or_scope)
  session_key = stored_location_key_for(resource_or_scope)

  if is_navigational_format?
    session.delete(session_key)
  else
    session[session_key]
  end
end