20 lines
403 B
Crystal
20 lines
403 B
Crystal
|
module Auth::RedirectSignedInUsers
|
||
|
macro included
|
||
|
include Auth::AllowGuests
|
||
|
before redirect_signed_in_users
|
||
|
end
|
||
|
|
||
|
private def redirect_signed_in_users
|
||
|
if current_user?
|
||
|
flash.success = "You are already signed in"
|
||
|
redirect to: Home::Index
|
||
|
else
|
||
|
continue
|
||
|
end
|
||
|
end
|
||
|
|
||
|
# current_user returns nil because signed in users are redirected.
|
||
|
def current_user
|
||
|
end
|
||
|
end
|