Class: Todoist::Misc::Projects

Inherits:
Service
  • Object
show all
Includes:
Util
Defined in:
lib/todoist/misc/projects.rb

Instance Method Summary collapse

Methods inherited from Service

#initialize

Constructor Details

This class inherits a constructor from Todoist::Service

Instance Method Details

#get_archived_projectsObject

Get archived projects. Returns projects as documented here.



7
8
9
10
# File 'lib/todoist/misc/projects.rb', line 7

def get_archived_projects()
  result = @client.api_helper.get_response(Config::TODOIST_PROJECTS_GET_ARCHIVED_COMMAND)
  return ParseHelper.make_objects_as_hash(result)
end

#get_project_data(project) ⇒ Object

Gets a project’s uncompleted items



23
24
25
26
27
28
# File 'lib/todoist/misc/projects.rb', line 23

def get_project_data(project)
  result = @client.api_helper.get_response(Config::TODOIST_PROJECTS_GET_DATA_COMMAND, {project_id: project.id})
  project = result["project"] ? ParseHelper.make_object(result["project"]) : nil
  items = result["items"] ? ParseHelper.make_objects_as_hash(result["items"]) : nil
  return {"project" => project, "items" => items}
end

#get_project_info(project, all_data = true) ⇒ Object

Gets project information including all notes.



14
15
16
17
18
19
20
# File 'lib/todoist/misc/projects.rb', line 14

def get_project_info(project, all_data = true)
  result = @client.api_helper.get_response(Config::TODOIST_PROJECTS_GET_COMMAND, {project_id: project.id, all_data: true})
  
  project = result["project"] ? ParseHelper.make_object(result["project"]) : nil
  notes = result["notes"] ? ParseHelper.make_objects_as_hash(result["notes"]) : nil
  return {"project" => project, "notes" => notes}
end