2012-03-01 23:25:55 +00:00
|
|
|
class CommentsController < ApplicationController
|
|
|
|
respond_to :json
|
|
|
|
|
|
|
|
before_filter :ensure_authenticated!, :only => [:create, :update, :destroy]
|
|
|
|
before_filter :load_asciicast, :only => [:index, :create]
|
|
|
|
|
|
|
|
def index
|
|
|
|
respond_with @asciicast.comments
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
@comment = Comment.new(params[:comment])
|
|
|
|
@comment.asciicast = @asciicast
|
|
|
|
@comment.user = current_user
|
|
|
|
|
|
|
|
@comment.save
|
|
|
|
|
|
|
|
respond_with @comment
|
|
|
|
end
|
|
|
|
|
2012-03-02 20:50:19 +00:00
|
|
|
#TODO Add Authorization
|
2012-03-01 23:25:55 +00:00
|
|
|
def destroy
|
|
|
|
respond_with Comment.destroy(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def load_asciicast
|
|
|
|
@asciicast = Asciicast.find(params[:asciicast_id])
|
|
|
|
end
|
|
|
|
end
|