docbrown/app/controllers/internal/reactions_controller.rb
Jacob Herrington 42042d9a9e
Vomit on users from /mod (#6182) [deploy]
* Add UI to vomit on a user from /mod

Co-authored-by: MichaelaHunter <michaela1234@gmail.com>

* Add backend tweaks for vomitting on users

Co-authored-by: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com>

* Validate that users can't moderate articles

* Add system spec for article mod page

* Satisfy rubocop after rebase

* Fix typo and formatting

* Use reactable_id instead of user_id

Co-authored-by: Michaela Hunter  <60361569+MichaelaHunter@users.noreply.github.com>
Co-authored-by: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com>
2020-02-20 14:11:53 -05:00

14 lines
472 B
Ruby

class Internal::ReactionsController < Internal::ApplicationController
def update
@reaction = Reaction.find(params[:id])
@reaction.update(status: params[:reaction][:status])
Moderator::SinkArticles.call(@reaction.reactable_id) if confirmed_vomit_reaction?
redirect_to "/internal/reports"
end
private
def confirmed_vomit_reaction?
@reaction.reactable_type == "User" && @reaction.status == "confirmed" && @reaction.category == "vomit"
end
end