Там случается разный замут связанный с тем, что не у всех стоит bash. Чтобы скрипт работал везде, надо реально заморочиться. Но если расчет только на bash, то конечно не усложняем жизнь
Разбейте задачу на пункты, от вас требуют несколько классов и класс каталога, у каждого свои методы, большинство - это вызов инстанс переменной, каталог ещё удаляет из хеша эти объекты, добавляет, выводит все. Типы можно указать строкой, а можно спрашивать к какому классу относятся, поиск по ключу хеша, сортировка по типам для вывода.
Разбейте задачу на пункты, от вас требуют несколько классов и класс каталога, у каждого свои методы, большинство - это вызов инстанс переменной, каталог ещё удаляет из хеша эти объекты, добавляет, выводит все. Типы можно указать строкой, а можно спрашивать к какому классу относятся, поиск по ключу хеша, сортировка по типам для вывода.
Прошу помочь пнять логику, почему пропадает переменная из locals. При вызове метода index (root) в контроллере объявляется инстанс переменная @data и передается в locals. Далее отрабатывает application.html, где вызывается паршл и основной блок контента. На этом этапе все ок, моя переменная отображается. Но если я обновляю блок основного контена (вызываю какой-то иной контроллер), моя переменная из паршела пропадает. Почему, так происходит и как «привязать» переменную к паршелу? https://pastebin.com/Dm7XPbJu