Class: Asana::Resources::SectionsBase

Inherits:
Resource
  • Object
show all
Defined in:
lib/asana/resources/gen/sections_base.rb

Direct Known Subclasses

Section

Class Method Summary collapse

Methods inherited from Resource

#initialize, #method_missing, #refresh, #respond_to_missing?, #to_h, #to_s

Methods included from ResponseHelper

#parse

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: 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: 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: 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: 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: 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: 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: options)).first, client: client)
end