15 lines
395 B
Ruby
15 lines
395 B
Ruby
class CollectionPreference < ApplicationRecord
|
|
belongs_to :collection
|
|
after_update :after_update
|
|
|
|
def after_update
|
|
if self.collection.valid? && self.valid?
|
|
if self.saved_change_to_unrevealed? && !self.unrevealed?
|
|
self.collection.reveal!
|
|
end
|
|
if self.saved_change_to_anonymous? && !self.anonymous?
|
|
collection.reveal_authors!
|
|
end
|
|
end
|
|
end
|
|
end
|