Class: Asana::Resources::SectionsBase
- Defined in:
- lib/asana/resources/gen/sections_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.add_task_for_section(client, section_gid: required("section_gid"), options: {}, **data) ⇒ Object
Add task to section.
-
.create_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Create a section in a project.
-
.delete_section(client, section_gid: required("section_gid"), options: {}) ⇒ Object
Delete a section.
-
.get_section(client, section_gid: required("section_gid"), options: {}) ⇒ Object
Get a section.
-
.get_sections_for_project(client, project_gid: required("project_gid"), options: {}) ⇒ Object
Get sections in a project.
- .inherited(base) ⇒ Object
-
.insert_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Move or Insert sections.
-
.update_section(client, section_gid: required("section_gid"), options: {}, **data) ⇒ Object
Update a section.
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
.add_task_for_section(client, section_gid: required("section_gid"), options: {}, **data) ⇒ Object
Add task to section
22 23 24 25 26 |
# File 'lib/asana/resources/gen/sections_base.rb', line 22 def add_task_for_section(client, section_gid: required("section_gid"), options: {}, **data) path = "/sections/{section_gid}/addTask" path["{section_gid}"] = section_gid parse(client.post(path, body: data, options: )).first end |
.create_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Create a section in a project
35 36 37 38 39 |
# File 'lib/asana/resources/gen/sections_base.rb', line 35 def create_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) path = "/projects/{project_gid}/sections" path["{project_gid}"] = project_gid Section.new(parse(client.post(path, body: data, options: )).first, client: client) end |
.delete_section(client, section_gid: required("section_gid"), options: {}) ⇒ Object
Delete a section
47 48 49 50 51 |
# File 'lib/asana/resources/gen/sections_base.rb', line 47 def delete_section(client, section_gid: required("section_gid"), options: {}) path = "/sections/{section_gid}" path["{section_gid}"] = section_gid parse(client.delete(path, options: )).first end |
.get_section(client, section_gid: required("section_gid"), options: {}) ⇒ Object
Get a section
59 60 61 62 63 |
# File 'lib/asana/resources/gen/sections_base.rb', line 59 def get_section(client, section_gid: required("section_gid"), options: {}) path = "/sections/{section_gid}" path["{section_gid}"] = section_gid Section.new(parse(client.get(path, options: )).first, client: client) end |
.get_sections_for_project(client, project_gid: required("project_gid"), options: {}) ⇒ Object
Get sections in a project
73 74 75 76 77 |
# File 'lib/asana/resources/gen/sections_base.rb', line 73 def get_sections_for_project(client, project_gid: required("project_gid"), options: {}) path = "/projects/{project_gid}/sections" path["{project_gid}"] = project_gid Collection.new(parse(client.get(path, options: )), type: Section, client: client) end |
.inherited(base) ⇒ Object
10 11 12 |
# File 'lib/asana/resources/gen/sections_base.rb', line 10 def self.inherited(base) Registry.register(base) end |
.insert_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) ⇒ Object
Move or Insert sections
86 87 88 89 90 |
# File 'lib/asana/resources/gen/sections_base.rb', line 86 def insert_section_for_project(client, project_gid: required("project_gid"), options: {}, **data) path = "/projects/{project_gid}/sections/insert" path["{project_gid}"] = project_gid parse(client.post(path, body: data, options: )).first end |
.update_section(client, section_gid: required("section_gid"), options: {}, **data) ⇒ Object
Update a section
99 100 101 102 103 |
# File 'lib/asana/resources/gen/sections_base.rb', line 99 def update_section(client, section_gid: required("section_gid"), options: {}, **data) path = "/sections/{section_gid}" path["{section_gid}"] = section_gid Section.new(parse(client.put(path, body: data, options: )).first, client: client) end |