You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
634 B
Ruby
32 lines
634 B
Ruby
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
|
|
|
|
#TODO Add Authorization
|
|
def destroy
|
|
respond_with Comment.destroy(params[:id])
|
|
end
|
|
|
|
private
|
|
|
|
def load_asciicast
|
|
@asciicast = Asciicast.find(params[:asciicast_id])
|
|
end
|
|
end
|