Sha256: 5cd81f0ff57a8b1708fde29b20057de2eb8047469808e70492e7d210826d8eb5

Contents?: true

Size: 1.12 KB

Versions: 8

Compression:

Stored size: 1.12 KB

Contents

module Spotlight
  ##
  # Spotlight catalog mixins
  module Catalog
    extend ActiveSupport::Concern
    include Blacklight::Catalog
    include Spotlight::Base

    require 'spotlight/catalog/access_controls_enforcement'

    include Spotlight::Catalog::AccessControlsEnforcement

    included do
      before_action :add_facet_visibility_field
    end

    # Adds a facet to display document visibility for the current exhibit
    # if the user is a curator
    def add_facet_visibility_field
      return unless current_exhibit && can?(:curate, current_exhibit)
      blacklight_config.add_facet_field 'exhibit_visibility',
                                        label: I18n.t(:'spotlight.catalog.facets.exhibit_visibility.label'),
                                        query: {
                                          private: {
                                            label: I18n.t(:'spotlight.catalog.facets.exhibit_visibility.private'),
                                            fq: "#{blacklight_config.document_model.visibility_field(current_exhibit)}:false" }
                                        }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
blacklight-spotlight-0.17.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.17.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.16.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.15.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.14.2 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.14.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-0.14.0 lib/spotlight/catalog.rb
blacklight-spotlight-0.13.0 lib/spotlight/catalog.rb