* Added pool version controller and test * Refactored unit tests for post disapprovals * Renamed PostModerationDetail to PostDisapproval
23 lines
702 B
Ruby
23 lines
702 B
Ruby
class PostModerationController < ApplicationController
|
|
respond_to :html, :xml, :json
|
|
before_filter :janitor_only
|
|
|
|
def moderate
|
|
@search = Post.pending.available_for_moderation.search(params[:search]).order("id asc")
|
|
@posts = @search.paginate(:page => params[:page])
|
|
respond_with(@posts)
|
|
end
|
|
|
|
def approve
|
|
@post = Post.find(params[:post_id])
|
|
@post.approve!
|
|
respond_with(@post, :location => post_moderation_moderate_path)
|
|
end
|
|
|
|
def disapprove
|
|
@post = Post.find(params[:post_id])
|
|
@post_disapproval = PostDisapproval.create(:post => @post, :user => CurrentUser.user)
|
|
respond_with(@post_disapproval, :location => post_moderation_moderate_path)
|
|
end
|
|
end
|