# frozen_string_literal: true class Posts::VotesController < ApplicationController before_action :load_post before_action :load_user before_action :check_auth def destroy engine = Booru::VotingEngine.new(@user, @post) engine.unvote! @post.update_index redirect_to short_post_path(@post) end private def load_post @post = Post.find(params[:post_id]) end def load_user @user = User.find(params[:id]) end def check_auth authorize! :tamper_votes, @post end end