У меня есть класс под названием Note
, который включает переменную экземпляра, называемую time_spent
. Я хочу иметь возможность сделать что-то вроде этого:
current_user.notes.inject{|total_time_spent,note| total_time_spent + note.time_spent}
Возможно ли это путем смешивания в Enumerable module? Я знаю, что вы должны добавить класс include Enumerable
в класс, а затем определить метод each
, но должен ли каждый метод быть методом класса или экземпляра? Что входит в метод each
?
Я использую Ruby 1.9.2