Sha256: 2e7f8c891b9543a059769ee03f9662481a67c73c81642427077702ddfa594b0b

Contents?: true

Size: 594 Bytes

Versions: 9

Compression:

Stored size: 594 Bytes

Contents

module IiifPrint
  # hide Title, Container, and Issue objects if this is a keyword search
  # can be added to default_processor_chain in a SearchBuilder class
  module ExcludeModels
    extend ActiveSupport::Concern

    def exclude_models(solr_parameters, config: IiifPrint.config)
      return unless solr_parameters[:q] || solr_parameters[:all_fields]

      solr_parameters[:fq] ||= []
      key = config.excluded_model_name_solr_field_key
      config.excluded_model_name_solr_field_values.each do |value|
        solr_parameters[:fq] << "-#{key}:\"#{value}\""
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
iiif_print-3.0.4 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-3.0.3 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-3.0.2 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-3.0.1 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-3.0.0 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-2.0.1 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-2.0.0 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-1.1.0 app/search_builders/concerns/iiif_print/exclude_models.rb
iiif_print-1.0.0 app/search_builders/concerns/iiif_print/exclude_models.rb