* 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
14 lines
467 B
Ruby
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
|