Moved screenshot approval code into model

This commit is contained in:
Christoph Haas 2016-06-05 23:06:04 +02:00
parent 4c3267159b
commit df74c9e014
2 changed files with 9 additions and 7 deletions

View file

@ -27,16 +27,10 @@ class ModerateController < ApplicationController
end
end
# Publish a screenshot from the moderation queue
def approve_screenshot
@screenshot = Screenshot.find(params[:id])
# TODO: Move code to model
@screenshot.delete_reason = nil
@screenshot.markedfordelete = false
@screenshot.approved = true
@screenshot.save!
flash['notice'] = "Screenshot approved."
redirect_to package_path
redirect_to :index
end
end

View file

@ -83,4 +83,12 @@ class Screenshot < ActiveRecord::Base
def self.unapproved
self.where(approved: false)
end
# Publish a screenshot from the moderation queue
def approve_screenshot!
self.delete_reason = nil
self.markedfordelete = false
self.approved = true
self.save!
end
end