Class: Todoist::Misc::Projects
- Includes:
- Util
- Defined in:
- lib/todoist/misc/projects.rb
Instance Method Summary collapse
-
#get_archived_projects ⇒ Object
Get archived projects.
-
#get_project_data(project) ⇒ Object
Gets a project’s uncompleted items.
-
#get_project_info(project, all_data = true) ⇒ Object
Gets project information including all notes.
Methods inherited from Service
Constructor Details
This class inherits a constructor from Todoist::Service
Instance Method Details
#get_archived_projects ⇒ Object
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 |