Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ProductCollection
- def self.from_dir
- dir_books = Dir.glob("data/books/*")
- array_books = []
- dir_books.each do | book |
- array_books << book
- end
- dir_movies = Dir.glob("data/movies/*")
- array_movies = []
- dir_movies.each do | movie |
- array_movies << movie
- end
- @joint = array_books + array_movies
- # Читаем каждый файл из массива
- @joint.each { | f | puts File.read(f) + "\n\r" }
- end
- def to_a
- # Хочу вызвать метод класса, который выше, чтобы избежать копирования
- # Пробовал self.class.from_dir
- # Это необходимо из-за того, что если вызвать у экземпляра метод "to_a",
- # без метода "self.from_dir" то переменная @joint == nil, будет пуста.
- # Хочу чтобы в консоль при вызове этого метода выводилась первая строка
- # из содержимого каждого элемента массива
- self.from_dir
- @joint.each { | f | puts File.read(f.first) }
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement