Don't duplicate code with post_approvers_only; use the approver_only? method dynamically defined in `User::Roles.each do ... end`.
17 lines
409 B
Ruby
17 lines
409 B
Ruby
module Moderator
|
|
module Post
|
|
class ApprovalsController < ApplicationController
|
|
before_filter :approver_only
|
|
|
|
def create
|
|
cookies.permanent[:moderated] = Time.now.to_i
|
|
@post = ::Post.find(params[:post_id])
|
|
if @post.is_deleted? || @post.is_flagged? || @post.is_pending?
|
|
@post.approve!
|
|
end
|
|
rescue ::Post::ApprovalError
|
|
end
|
|
end
|
|
end
|
|
end
|