Note
というクラスがあり、これにはtime_spent
というインスタンス変数が含まれています。クラスでEnumerable mixinを使用するにはどうすればよいですか?
current_user.notes.inject{|total_time_spent,note| total_time_spent + note.time_spent}
がEnumerable moduleに混合することによって、このことが可能です:私はこのような何かを行うことができるようにしたいですか?私はクラスにinclude Enumerable
を追加してからeach
メソッドを定義するはずですが、各メソッドはクラスメソッドかインスタンスメソッドであるべきですか? each
メソッドには何が入りますか?私はRubyの1.9.2
はすみません?あなたの例は、マイナーな変更で既に実行できます: 'current_user.notes.inject(0){| total_time_spent、note | total_time_spent + note.time_spent} ' –
また、' current_user.notes.sum(&:time_spent) ' – aidan