Sha256: c8550d2381939744cc9b6066b517b6b974644c91602680830960ca8a9cb81f92

Contents?: true

Size: 587 Bytes

Versions: 1

Compression:

Stored size: 587 Bytes

Contents

module CurationConcerns
  class AdminSetSearchBuilder < ::SearchBuilder
    def initialize(context, access)
      @access = access
      super(context)
    end

    # This overrides the filter_models in FilterByType
    def filter_models(solr_parameters)
      solr_parameters[:fq] << ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: ::AdminSet.to_class_uri)
    end

    # Overrides Hydra::AccessControlsEnforcement
    def discovery_permissions
      if @access == :edit
        @discovery_permissions ||= ["edit"]
      else
        super
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
curation_concerns-1.5.0 app/search_builders/curation_concerns/admin_set_search_builder.rb