Prevent reverting to foreign versions (fixes #2711).

This commit is contained in:
evazion
2016-10-10 10:24:49 +00:00
parent 80895ef46e
commit c46b31aa9c
12 changed files with 44 additions and 8 deletions

View File

@@ -1,4 +1,6 @@
class Artist < ActiveRecord::Base
class RevertError < Exception ; end
before_create :initialize_creator
before_validation :normalize_name
after_save :create_version
@@ -173,6 +175,10 @@ class Artist < ActiveRecord::Base
end
def revert_to!(version)
if id != version.artist_id
raise RevertError.new("You cannot revert to a previous version of another artist.")
end
self.name = version.name
self.url_string = version.url_string
self.is_active = version.is_active