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