class Clubhouse::Task
Public Class Methods
all()
click to toggle source
# File lib/clubhouse/task.rb, line 40 def all raise NotSupportedByAPIError, "You can get all tasks associated directly from the story model" end
delete(story_id, task_id)
click to toggle source
# File lib/clubhouse/task.rb, line 36 def delete(story_id, task_id) client.delete("stories/#{story_id}/tasks/#{task_id}") end
find(story_id, task_id)
click to toggle source
# File lib/clubhouse/task.rb, line 31 def find(story_id, task_id) payload = client.get("stories/#{story_id}/#{endpoint}/#{task_id}") new.update_object_from_payload(payload) end
Public Instance Methods
reload()
click to toggle source
# File lib/clubhouse/task.rb, line 25 def reload payload = client.get("stories/#{story_id}/#{self.class.endpoint}/#{id}") update_object_from_payload(payload) end
save()
click to toggle source
# File lib/clubhouse/task.rb, line 12 def save raise MissingStoryIDError, 'story_id is required to create/update tasks' unless story_id raise ClientNotSetup, "A default client or instance client is not setup" unless client payload = if id client.put("stories/#{story_id}/#{self.class.endpoint}/#{id}", update_attributes) else client.post("stories/#{story_id}/#{self.class.endpoint}", create_attributes) end update_object_from_payload(payload) end