class Bumbleworks::Api::TasksController

Public Instance Methods

claim() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 12
def claim
  task.claim(params[:claimant])
  render :json => Bumbleworks::Api::TaskPresenter.present(task)
end
complete() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 22
def complete
  task.complete(params_without_id)
  render :json => { :status => 'completed' }
rescue Bumbleworks::Task::NotCompletable => e
  render :json => {
    :status => 'not_completable',
    :message => e.message
  }, :status => 422
end
index() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 4
def index
  render :json => Bumbleworks::Api::TaskPresenter.present(Bumbleworks::Task.all)
end
release() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 17
def release
  task.release
  render :json => Bumbleworks::Api::TaskPresenter.present(task)
end
show() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 8
def show
  render :json => Bumbleworks::Api::TaskPresenter.present(task)
end

Private Instance Methods

params_without_id() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 38
def params_without_id
  params.reject { |k,v| k.to_s == "id" }
end
task() click to toggle source
# File lib/bumbleworks/api/controllers/tasks_controller.rb, line 34
def task
  Bumbleworks::Task.find_by_id(params[:id])
end