vereto-api/app/controllers/todos_controller.rb

45 lines
702 B
Ruby
Raw Normal View History

2018-02-16 11:36:18 +00:00
class TodosController < ApplicationController
2018-02-16 11:52:56 +00:00
before_action :set_todo, only: [:show, :update, :destroy]
# GET /todos
def index
2018-02-16 15:02:03 +00:00
@todos = current_user.todos
2018-02-16 11:52:56 +00:00
json_response(@todos)
end
# POST /todos
def create
2018-02-16 15:02:03 +00:00
@todo = current_user.todos.create!(todo_params)
2018-02-16 11:52:56 +00:00
json_response(@todo, :created)
end
# GET /todos/:id
def show
json_response(@todo)
end
# PUT /todos/:id
def update
@todo.update(todo_params)
head :no_content
end
# DELETE /todos/:id
def destroy
@todo.destroy
head :no_content
end
private
def todo_params
# whitelist params
2018-02-16 15:02:03 +00:00
params.permit(:title)
2018-02-16 11:52:56 +00:00
end
def set_todo
@todo = Todo.find(params[:id])
end
2018-02-16 11:36:18 +00:00
end