Class: Tasklist
- Inherits:
-
Object
- Object
- Tasklist
- 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
-
#all_tasks ⇒ Object
readonly
Returns the value of attribute all_tasks.
-
#valid_tasks ⇒ Object
readonly
Returns the value of attribute valid_tasks.
Instance Method Summary collapse
-
#initialize(config) ⇒ Tasklist
constructor
A new instance of Tasklist.
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_tasks ⇒ Object (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_tasks ⇒ Object (readonly)
Returns the value of attribute valid_tasks.
13 14 15 |
# File 'lib/day/tasklist.rb', line 13 def valid_tasks @valid_tasks end |