Class: ATM::Task

Inherits:
Object show all
Defined in:
lib/atm/task.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(obj) ⇒ Task

Returns a new instance of Task.



13
14
15
# File 'lib/atm/task.rb', line 13

def initialize(obj)
  load_values obj
end

Instance Attribute Details

#dueObject (readonly)

Returns the value of attribute due.



5
6
7
# File 'lib/atm/task.rb', line 5

def due
  @due
end

#has_due_timeObject (readonly)

Returns the value of attribute has_due_time.



5
6
7
# File 'lib/atm/task.rb', line 5

def has_due_time
  @has_due_time
end

Class Method Details

.allObject



7
8
9
10
11
# File 'lib/atm/task.rb', line 7

def Task.all
  Taskseries.all.inject([]) do |array, taskseries|
    array.concat taskseries.tasks
  end
end

Instance Method Details

#delete!Object



34
35
36
37
38
# File 'lib/atm/task.rb', line 34

def delete!
  RTM.tasks.delete :list_id => @taskseries.list.id,
                   :taskseries_id => @taskseries.id,
                   :task_id => @id
end

#load_values(obj) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/atm/task.rb', line 17

def load_values(obj)
  obj = Hashie::Mash.new obj
  @id = obj.id
  @taskseries = obj.taskseries
  if obj.due and obj.due != ""
    @due = Time.parse obj.due
    @has_due_time = (
      obj.has_due_time != "0" and
      obj.has_due_time.downcase != "false"
    )
  end
end

#nameObject



30
31
32
# File 'lib/atm/task.rb', line 30

def name
  @taskseries.name
end