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.
asciinema.org/app/controllers/comments_controller.rb

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