Class: Height::Model::Task

Inherits:
Base
  • Object
show all
Includes:
Enumerable
Defined in:
lib/height/model/task.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Height::Model::Base

Instance Method Details

#activitiesObject



22
23
24
25
26
27
28
# File 'lib/height/model/task.rb', line 22

def activities
  query = {
    "taskId" => [id]
  }

  Height::API::Activities.list(query)
end

#attributesObject



5
6
7
8
9
10
11
12
# File 'lib/height/model/task.rb', line 5

def attributes
  [
    :id, :index, :list_ids, :name, :description, :status,
    :assignees_ids, :parent_task_id, :fields, :deleted, :deleted_at,
    :deleted_by_user_id, :completed, :completed_at, :created_at,
    :created_user_id, :last_activity_at, :url
  ]
end

#commentsObject



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

def comments
  activities.select { |activity| activity.type == 'comment' }
end


14
15
16
# File 'lib/height/model/task.rb', line 14

def related_models
  [ :lists ]
end

#update(attrs) ⇒ Object



18
19
20
# File 'lib/height/model/task.rb', line 18

def update(attrs)
  Height::API::Tasks.update_task(id, attrs)
end