Side effects:
* The data-current-user-is-voter <body> attribute has been removed.
* {{upvote:self}} no longer works. {{upvote:<name>}} should be used instead.
27 lines
711 B
Ruby
27 lines
711 B
Ruby
class PostVotesController < ApplicationController
|
|
skip_before_action :api_check
|
|
respond_to :js, :json, :xml, :html
|
|
rescue_with PostVote::Error, status: 422
|
|
|
|
def index
|
|
@post_votes = authorize PostVote.visible(CurrentUser.user).paginated_search(params, count_pages: true)
|
|
@post_votes = @post_votes.includes(:user, post: :uploader) if request.format.html?
|
|
|
|
respond_with(@post_votes)
|
|
end
|
|
|
|
def create
|
|
@post = authorize Post.find(params[:post_id]), policy_class: PostVotePolicy
|
|
@post.vote!(params[:score])
|
|
|
|
respond_with(@post)
|
|
end
|
|
|
|
def destroy
|
|
@post = authorize Post.find(params[:post_id]), policy_class: PostVotePolicy
|
|
@post.unvote!
|
|
|
|
respond_with(@post)
|
|
end
|
|
end
|