Sha256: 57975294573150a84e1c289008d51a709753da467ce04904dd1123cedd199e0d

Contents?: true

Size: 310 Bytes

Versions: 8

Compression:

Stored size: 310 Bytes

Contents

module Toadie
  class Todolist
    attr_accessor :todos

    def initialize(raw_todos)
      self.todos = raw_todos.map { |opts| Todo.new(*opts) }
    end

    def grouped
      @grouped ||= Hash[todos.group_by(&:responsible).sort_by { |k, v| -v.size }]
    end

    def size
      todos.size
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
toadie-0.0.8 lib/toadie/todolist.rb
toadie-0.0.7 lib/toadie/todolist.rb
toadie-0.0.6 lib/toadie/todolist.rb
toadie-0.0.5 lib/toadie/todolist.rb
toadie-0.0.4 lib/toadie/todolist.rb
toadie-0.0.3 lib/toadie/todolist.rb
toadie-0.0.2 lib/toadie/todolist.rb
toadie-0.0.1 lib/toadie/todolist.rb