В Guardian есть два очень похожих по названию предиката: anonymous? и is_anonymous?
В чём разница?
![]()
В Guardian есть два очень похожих по названию предиката: anonymous? и is_anonymous?
В чём разница?
![]()
Согласен, это может сбивать с толку. ![]()
anonymous? означает, что пользователь не авторизован, то есть это анонимный пользователь, просматривающий сайт.
Существует старая функция, позволяющая пользователям переключаться на учётную запись «аноним». Using anonymous mode to reply or create topics
is_anonymous? означает, что пользователь перешёл в этот режим.
А-га…
Возможно, было бы лучше переименовать is_anonymous? в is_user_in_anonymous_mode??
Гарантирую, что в базе кода уже скрывается как минимум одна ошибка, связанная с правами доступа, потому что кто-то по ошибке использовал неправильный метод…