Fix rating: metatag on upload

This commit is contained in:
Toks
2014-06-04 13:58:53 -04:00
parent 7ca7ac2709
commit 44c966e237
3 changed files with 25 additions and 5 deletions

View File

@@ -13,7 +13,7 @@ class Upload < ActiveRecord::Base
after_destroy :delete_temp_file
validate :uploader_is_not_limited, :on => :create
validate :file_or_source_is_present, :on => :create
validates :rating, :presence => true
validate :rating_given
attr_accessible :file, :image_width, :image_height, :file_ext, :md5, :file_size, :as_pending, :source, :file_path, :content_type, :rating, :tag_string, :status, :backtrace, :post_id, :md5_confirmation, :parent_id
module ValidationMethods
@@ -60,6 +60,18 @@ class Upload < ActiveRecord::Base
raise "md5 mismatch"
end
end
def rating_given
if rating.present?
return true
elsif tag_string =~ /(?:\s|^)rating:[qse](?:\s|$)/i
self.rating = "q" # Dummy just so the upload can be created. The metatag will set the correct rating on the post after upload.
return true
else
self.errors.add(:base, "Must specify a rating")
return false
end
end
end
module ConversionMethods