File tree 1 file changed +8
-7
lines changed
app/controllers/concerns/hyrax
1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -496,13 +496,14 @@ def save_permissions
496
496
end
497
497
498
498
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
506
507
end
507
508
508
509
def concern_has_file_sets?
You can’t perform that action at this time.
0 commit comments