Sha256: 2c97eb95a6de0b0c35c25ab325605bfcc3543b72a7318872532eb67eb3bad97c

Contents?: true

Size: 914 Bytes

Versions: 2

Compression:

Stored size: 914 Bytes

Contents

module Kublog
  class CommentsController < ApplicationController
    
    skip_filter   :require_admin
    before_filter :set_comment_user, :only => [:create]
    
    def create
      @post = Post.find(params[:post_id])
      @comment = @post.comments.build(params[:comment])
      respond_to do |format|
        if @comment.save
          format.json { render :json => @comment}
        else
          format.json { render :json => @comment.errors.to_json, :status => :unprocessable_entity }
        end
      end
    end
    
    def destroy
      @post = Post.find(params[:post_id])
      @comment = @post.comments.find(params[:id])
      @comment.destroy
      respond_to do |format|
        format.json{ render :json => @comment }
      end
    end
    
    private
    
    def set_comment_user
      if current_user
        params[:comment].merge!({:user => current_user})
      end
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kublog-0.9.0 app/controllers/kublog/comments_controller.rb
kublog-0.0.1.1 app/controllers/kublog/comments_controller.rb