pundit: convert post appeals to pundit.
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
class PostAppealsController < ApplicationController
|
||||
before_action :member_only, :except => [:index, :show]
|
||||
respond_to :html, :xml, :json, :js
|
||||
|
||||
def new
|
||||
@post_appeal = PostAppeal.new(post_appeal_params)
|
||||
@post_appeal = authorize PostAppeal.new(permitted_attributes(PostAppeal))
|
||||
respond_with(@post_appeal)
|
||||
end
|
||||
|
||||
def index
|
||||
@post_appeals = PostAppeal.paginated_search(params)
|
||||
@post_appeals = authorize PostAppeal.paginated_search(params)
|
||||
|
||||
if request.format.html?
|
||||
@post_appeals = @post_appeals.includes(:creator, post: [:appeals, :uploader, :approver])
|
||||
@@ -20,21 +19,16 @@ class PostAppealsController < ApplicationController
|
||||
end
|
||||
|
||||
def create
|
||||
@post_appeal = PostAppeal.create(post_appeal_params.merge(creator: CurrentUser.user))
|
||||
@post_appeal = authorize PostAppeal.new(creator: CurrentUser.user, **permitted_attributes(PostAppeal))
|
||||
@post_appeal.save
|
||||
flash[:notice] = @post_appeal.errors.none? ? "Post appealed" : @post_appeal.errors.full_messages.join("; ")
|
||||
respond_with(@post_appeal)
|
||||
end
|
||||
|
||||
def show
|
||||
@post_appeal = PostAppeal.find(params[:id])
|
||||
@post_appeal = authorize PostAppeal.find(params[:id])
|
||||
respond_with(@post_appeal) do |fmt|
|
||||
fmt.html { redirect_to post_appeals_path(search: { id: @post_appeal.id }) }
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def post_appeal_params
|
||||
params.fetch(:post_appeal, {}).permit(%i[post_id reason])
|
||||
end
|
||||
end
|
||||
|
||||
5
app/policies/post_appeal_policy.rb
Normal file
5
app/policies/post_appeal_policy.rb
Normal file
@@ -0,0 +1,5 @@
|
||||
class PostAppealPolicy < ApplicationPolicy
|
||||
def permitted_attributes
|
||||
[:post_id, :reason]
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user