Retrospring/app/controllers/ajax/moderation_controller.rb

64 lines
1.2 KiB
Ruby
Raw Normal View History

2014-12-28 14:26:16 -08:00
class Ajax::ModerationController < ApplicationController
def vote
params.require :id
params.require :upvote
report = Report.find(params[:id])
begin
current_user.report_vote(report, params[:upvote])
rescue
@status = :fail
@message = "You have already voted on this report."
@success = false
return
end
@count = report.votes
@status = :okay
@message = "Successfully voted on report."
@success = true
end
def destroy_vote
params.require :id
report = Report.find(params[:id])
begin
current_user.report_unvote report
rescue
@status = :fail
@message = "You have not voted on that report."
@success = false
return
end
@count = report.votes
@status = :okay
@message = "Successfully removed vote from report."
@success = true
end
2014-12-28 15:21:06 -08:00
def destroy_report
params.require :id
report = Report.find(params[:id])
begin
report.deleted = true
report.save
rescue
@status = :fail
@message = "Something bad happened!"
@success = false
return
end
@status = :okay
@message = "WHERE DID IT GO??? OH NO!!!"
@success = true
end
2014-12-28 14:26:16 -08:00
end