Class: Asana::Resources::ProjectStatusesBase
- Defined in:
- lib/asana/resources/gen/project_statuses_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.create_project_status_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Create a project status.
-
.delete_project_status(client, project_status_gid: required("project_status_gid"), options: {}) ⇒ Object
Delete a project status.
-
.get_project_status(client, project_status_gid: required("project_status_gid"), options: {}) ⇒ Object
Get a project status.
-
.get_project_statuses_for_project(client, project_gid: required("project_gid"), options: {}) ⇒ Object
Get statuses from a project.
- .inherited(base) ⇒ Object
Methods inherited from Resource
#initialize, #method_missing, #refresh, #respond_to_missing?, #to_h, #to_s
Methods included from ResponseHelper
Constructor Details
This class inherits a constructor from Asana::Resources::Resource
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Asana::Resources::Resource
Class Method Details
.create_project_status_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Create a project status
22 23 24 25 26 |
# File 'lib/asana/resources/gen/project_statuses_base.rb', line 22 def create_project_status_for_project(client, project_gid: required("project_gid"), options: {}, **data) path = "/projects/{project_gid}/project_statuses" path["{project_gid}"] = project_gid ProjectStatus.new(parse(client.post(path, body: data, options: )).first, client: client) end |
.delete_project_status(client, project_status_gid: required("project_status_gid"), options: {}) ⇒ Object
Delete a project status
34 35 36 37 38 |
# File 'lib/asana/resources/gen/project_statuses_base.rb', line 34 def delete_project_status(client, project_status_gid: required("project_status_gid"), options: {}) path = "/project_statuses/{project_status_gid}" path["{project_status_gid}"] = project_status_gid parse(client.delete(path, options: )).first end |
.get_project_status(client, project_status_gid: required("project_status_gid"), options: {}) ⇒ Object
Get a project status
46 47 48 49 50 |
# File 'lib/asana/resources/gen/project_statuses_base.rb', line 46 def get_project_status(client, project_status_gid: required("project_status_gid"), options: {}) path = "/project_statuses/{project_status_gid}" path["{project_status_gid}"] = project_status_gid ProjectStatus.new(parse(client.get(path, options: )).first, client: client) end |
.get_project_statuses_for_project(client, project_gid: required("project_gid"), options: {}) ⇒ Object
Get statuses from a project
60 61 62 63 64 |
# File 'lib/asana/resources/gen/project_statuses_base.rb', line 60 def get_project_statuses_for_project(client, project_gid: required("project_gid"), options: {}) path = "/projects/{project_gid}/project_statuses" path["{project_gid}"] = project_gid Collection.new(parse(client.get(path, options: )), type: ProjectStatus, client: client) end |