Class: Asana::Resources::StoriesBase
- Defined in:
- lib/asana/resources/gen/stories_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.create_story_for_task(client, task_gid: required("task_gid"), options: {}, **data) ⇒ Object
Create a story on a task.
-
.delete_story(client, story_gid: required("story_gid"), options: {}) ⇒ Object
Delete a story.
-
.get_stories_for_task(client, task_gid: required("task_gid"), options: {}) ⇒ Object
Get stories from a task.
-
.get_story(client, story_gid: required("story_gid"), options: {}) ⇒ Object
Get a story.
- .inherited(base) ⇒ Object
-
.update_story(client, story_gid: required("story_gid"), options: {}, **data) ⇒ Object
Update a story.
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_story_for_task(client, task_gid: required("task_gid"), options: {}, **data) ⇒ Object
Create a story on a task
22 23 24 25 26 |
# File 'lib/asana/resources/gen/stories_base.rb', line 22 def create_story_for_task(client, task_gid: required("task_gid"), options: {}, **data) path = "/tasks/{task_gid}/stories" path["{task_gid}"] = task_gid Story.new(parse(client.post(path, body: data, options: )).first, client: client) end |
.delete_story(client, story_gid: required("story_gid"), options: {}) ⇒ Object
Delete a story
34 35 36 37 38 |
# File 'lib/asana/resources/gen/stories_base.rb', line 34 def delete_story(client, story_gid: required("story_gid"), options: {}) path = "/stories/{story_gid}" path["{story_gid}"] = story_gid parse(client.delete(path, options: )).first end |
.get_stories_for_task(client, task_gid: required("task_gid"), options: {}) ⇒ Object
Get stories from a task
48 49 50 51 52 |
# File 'lib/asana/resources/gen/stories_base.rb', line 48 def get_stories_for_task(client, task_gid: required("task_gid"), options: {}) path = "/tasks/{task_gid}/stories" path["{task_gid}"] = task_gid Collection.new(parse(client.get(path, options: )), type: Story, client: client) end |
.get_story(client, story_gid: required("story_gid"), options: {}) ⇒ Object
Get a story
62 63 64 65 66 |
# File 'lib/asana/resources/gen/stories_base.rb', line 62 def get_story(client, story_gid: required("story_gid"), options: {}) path = "/stories/{story_gid}" path["{story_gid}"] = story_gid Story.new(parse(client.get(path, options: )).first, client: client) end |
.inherited(base) ⇒ Object
10 11 12 |
# File 'lib/asana/resources/gen/stories_base.rb', line 10 def self.inherited(base) Registry.register(base) end |
.update_story(client, story_gid: required("story_gid"), options: {}, **data) ⇒ Object
Update a story
75 76 77 78 79 |
# File 'lib/asana/resources/gen/stories_base.rb', line 75 def update_story(client, story_gid: required("story_gid"), options: {}, **data) path = "/stories/{story_gid}" path["{story_gid}"] = story_gid Story.new(parse(client.put(path, body: data, options: )).first, client: client) end |