Вообще то это чат по видеонаблюдению, но думаю, что вопросы по руби терпимы
Вопрос с собеседования.
В языке Ruby есть три модификатора доступа к методам: public, private и protected.
С private все понятно. Но вот чем отличается private и protected никак не разберусь.
Пока пришел к выводу что protected методы можно вызывать явно через self в отличие от private. Но вся ли это разница и правильные ли мои выводы?
В среде разработчиков на языке Ruby весьма не однозначное отношение к этим модификаторам. Кто-то прям "топит" за protected, кто-то говорит что это устаревший и изначально лишний модификатор в языке, а кому-то вообще без разницы как скрывать методы.
Насколько я знаю вы являетесь также достаточно опытным программистом на Ruby. Интересно узнать ваше мнение.