Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другими путем

Магазин с ProductCollection

Продолжаем развивать наш «Магазин»: реализуйте класс ProductCollection, который может хранить в себе любые товары (фильмы или книги) и у которого есть:

Метод класса (статический метод) from_dir, который считывает продукты из папки data, сам понимая, какие товары в какой папке лежат.

Метод экземпляра to_a, который возвращает массив товаров.

Метод экземпляра sort, который сортирует товары по цене, остатку на складе или по названию (как по возрастанию, так и по убыванию):

Создайте в основной программе коллекцию товаров, прочитав её из директории и выведите все товары на экран.

Для сортировки массива используйте метода sort_by!, который принимает на вход блок, по результату возврата которого будет идти сортировка:

https://ruby-doc.org/core-2.4.0/Enumerable.html#method-i-sort_by

 [1, 2, 4, 5, 10].sort_by! { |i| i * -1 }
 # [10, 5, 4, 2, 1]