# Returns true or false if the user is logged in.
# Preloads @current_user with the user model if they're logged in.
def logged_in?
!!current_user
end
...
Is !! as simple as it looks, or does it have meaning beyond a double
negative? Google doesn't recognize !! in a search.
It's as simple as it looks, which is up for debate. The point of the
double negative is to concisely turn any into a boolean. !! will
always result in either true or false.