Class: WorkingClass::Tasklist
- Inherits:
-
Object
- Object
- WorkingClass::Tasklist
- Defined in:
- lib/working_class/tasklist.rb
Overview
A represantation of a Tasklist
Instance Attribute Summary collapse
-
#name ⇒ String
readonly
the name of the Tasklist.
-
#tasks ⇒ Array<WorkingClass::Task>
readonly
the tasks of the Tasklist.
Instance Method Summary collapse
-
#finished_tasks ⇒ Array<WorkingClass::Task>
Returns all the finished tasks.
-
#initialize(name, tasks = []) ⇒ WorkingClass::Tasklist
constructor
Initializes a new Tasklist with a name and optional Tasks.
-
#tasks_due_tomorrow ⇒ Array<WorkingClass::Task>
Returns all the tasks that are due tomorrow.
-
#unfinished_tasks ⇒ Array<WorkingClass::Task>
Returns all the unfinished tasks.
-
#upcoming_tasks ⇒ Array<WorkingClass::Task>
Returns all the upcoming tasks.
Constructor Details
#initialize(name, tasks = []) ⇒ WorkingClass::Tasklist
Initializes a new Tasklist with a name and optional Tasks
19 20 21 22 |
# File 'lib/working_class/tasklist.rb', line 19 def initialize(name, tasks = []) @name = name @tasks = tasks end |
Instance Attribute Details
#name ⇒ String (readonly)
the name of the Tasklist
7 8 9 |
# File 'lib/working_class/tasklist.rb', line 7 def name @name end |
#tasks ⇒ Array<WorkingClass::Task> (readonly)
the tasks of the Tasklist
7 8 9 |
# File 'lib/working_class/tasklist.rb', line 7 def tasks @tasks end |
Instance Method Details
#finished_tasks ⇒ Array<WorkingClass::Task>
Returns all the finished tasks
44 45 46 |
# File 'lib/working_class/tasklist.rb', line 44 def finished_tasks @tasks.select { |task| task.is_finished } end |
#tasks_due_tomorrow ⇒ Array<WorkingClass::Task>
Returns all the tasks that are due tomorrow
36 37 38 |
# File 'lib/working_class/tasklist.rb', line 36 def tasks_due_tomorrow @tasks.select { |task| task.is_tomorrow } end |
#unfinished_tasks ⇒ Array<WorkingClass::Task>
Returns all the unfinished tasks
52 53 54 |
# File 'lib/working_class/tasklist.rb', line 52 def unfinished_tasks @tasks.select { |task| !task.is_finished } end |
#upcoming_tasks ⇒ Array<WorkingClass::Task>
Returns all the upcoming tasks
28 29 30 |
# File 'lib/working_class/tasklist.rb', line 28 def upcoming_tasks @tasks.select { |task| task.is_upcoming } end |