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