Class: Tasklist

Inherits:
Object
  • Object
show all
Defined in:
lib/day/tasklist.rb

Overview

DayRB Tasklist Module

Responsible for loading tasks. Mainly to manage a list of tasks which are valid today, but also allow us to use the ‘-a’ option.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Tasklist

Returns a new instance of Tasklist.



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/day/tasklist.rb', line 15

def initialize(config)
  @config = config
  @all_tasks = load_tasks(config.data['tasks'])
  today = Time.new.strftime("%A").downcase.to_sym
  @valid_tasks = @all_tasks.select do |task_name, task_object|
    if task_object.valid_days
      task_object.valid_days.include? today
    else
      true
    end
  end
end

Instance Attribute Details

#all_tasksObject (readonly)

Returns the value of attribute all_tasks.



13
14
15
# File 'lib/day/tasklist.rb', line 13

def all_tasks
  @all_tasks
end

#valid_tasksObject (readonly)

Returns the value of attribute valid_tasks.



13
14
15
# File 'lib/day/tasklist.rb', line 13

def valid_tasks
  @valid_tasks
end