class MicroManager::Schedule
Attributes
tasks[R]
Public Class Methods
new(tasks: [])
click to toggle source
# File lib/micro_manager/schedule.rb, line 5 def initialize(tasks: []) @tasks = tasks end
Public Instance Methods
add_task(description:, due:)
click to toggle source
# File lib/micro_manager/schedule.rb, line 9 def add_task(description:, due:) tasks << Task.new(description: description, due: due) end
outstanding_tasks()
click to toggle source
# File lib/micro_manager/schedule.rb, line 13 def outstanding_tasks tasks .reject(&:completed?) .sort_by(&:due) end
tasks_completed(on:)
click to toggle source
# File lib/micro_manager/schedule.rb, line 19 def tasks_completed(on:) tasks.select { |task| task.completed? && task.completed_on == on } end