docbrown/app/controllers/internal/reactions_controller.rb
Andy Zhao acd3b92b32
Add sink user service and specs for mass vomits (#6006)
* Add sink user service and specs for mass vomits

* Use new score calculation

* Lower articles' scores instead and make async

* Add lower score functionality to controllers

* Remove unused variable

* Use correct var and add missing arg

* Remove unused status

* Add composite index for reactable_type and ID

* Use alias instead of additional boolean

* Use medium priority for sink worker

* Log to honeybadger and not logs

* Log the error and not a string
2020-02-17 10:29:50 -05:00

14 lines
467 B
Ruby

class Internal::ReactionsController < Internal::ApplicationController
def update
@reaction = Reaction.find(params[:id])
@reaction.update(status: params[:reaction][:status])
Moderator::SinkArticles.call(@reaction.user_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