У меня такой же вопрос. Да, я думаю, что current_user структурирован таким образом, чтобы предотвратить репликацию кода. Но я также думаю, что это может быть проблемой синтаксиса. Если вы сделали current_user открытым свойством SessionHelper
, (я думаю) вы получите к нему доступ с помощью SessionHelper.current_user
, но если вы определите метод current_user
и метод current_user=(user)
, вы можете использовать current_user
собственность без лишнего беспорядка.
Итак, я думаю, что это просто вопрос стиля. Ваш подход тоже отлично работает.