Class: Toadie::Todolist

Inherits:
Object
  • Object
show all
Defined in:
lib/toadie/todolist.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_todos) ⇒ Todolist

Returns a new instance of Todolist.



5
6
7
# File 'lib/toadie/todolist.rb', line 5

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

Instance Attribute Details

#todosObject

Returns the value of attribute todos.



3
4
5
# File 'lib/toadie/todolist.rb', line 3

def todos
  @todos
end

Instance Method Details

#groupedObject



9
10
11
# File 'lib/toadie/todolist.rb', line 9

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

#sizeObject



13
14
15
# File 'lib/toadie/todolist.rb', line 13

def size
  todos.size
end