Skip to content

Commit cc46604

Browse files
abelemlihdlpierce
authored andcommitted
Edit app/controllers/concerns/hyrax/works_controller_behavior.rb
1 parent 52af985 commit cc46604

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

app/controllers/concerns/hyrax/works_controller_behavior.rb

+8-7
Original file line numberDiff line numberDiff line change
@@ -496,13 +496,14 @@ def save_permissions
496496
end
497497

498498
def permissions_changed?
499-
@saved_permissions !=
500-
case curation_concern
501-
when ActiveFedora::Base
502-
curation_concern.permissions.map(&:to_hash)
503-
else
504-
Hyrax::AccessControl.for(resource: curation_concern).permissions
505-
end
499+
case curation_concern
500+
when ActiveFedora::Base
501+
@saved_permissions != curation_concern.permissions.map(&:to_hash)
502+
else
503+
new_permissions = Hyrax::AccessControl.for(resource: curation_concern).permissions
504+
saved_permissions_set = @saved_permissions.to_set
505+
new_permissions.size != @saved_permissions.size || new_permissions.any? { |e| !saved_permissions_set.include? e }
506+
end
506507
end
507508

508509
def concern_has_file_sets?

0 commit comments

Comments
 (0)