Метод user_signed_in?
, определенный в модуле Devise::Controllers::Helpers::ClassModule
. Короче говоря, он просто проверяет, аутентифицирован ли scope
в warden
. Таким образом, вы можете попробовать проверить это без Devise
помощников
def #{mapping}_signed_in?
!!current_#{mapping}
end
def current_#{mapping}
@current_#{mapping} ||= warden.authenticate(scope: :#{mapping})
end