scube-server/app/controllers/api/playlists_controller.rb
2015-05-04 03:41:28 +00:00

46 lines
913 B
Ruby

module API
class PlaylistsController < ApplicationController
before_action :set_playlist, only: %i[show update destroy]
def index
@playlists = Playlist.all
end
def show
end
def create
@playlist = current_user.playlists.build playlist_params
if @playlist.save
render :show, status: :created, location: api_playlist_path(@playlist)
else
render json: @playlist.errors, status: :unprocessable_entity
end
end
def update
if @playlist.update playlist_params
head :no_content
else
render json: @playlist.errors, status: :unprocessable_entity
end
end
def destroy
@playlist.destroy
head :no_content
end
private
def set_playlist
@playlist = Playlist.find(params[:id])
end
def playlist_params
params.require(:playlist).permit :name
end
end
end