UNC-Libraries/hy-c

View on GitHub
app/overrides/models/hydra/access_controls/visibility_override.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true
# [hyc-override] https://github.com/samvera/hydra-head/blob/v12.1.0/hydra-access-controls/app/models/concerns/hydra/access_controls/visibility.rb
Hydra::AccessControls::Visibility.module_eval do
  alias_method :original_visibility, :visibility
  def visibility
    # [hyc-override] Default to the most permissive visibility for new records if no read groups are specified
    return Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC if new_record? && read_groups.blank?
    original_visibility
  end
end