Sha256: 8607b1d4e75e8b4246acc130bbf725264d545c728faaccb008d9e3e74aecba3f

Contents?: true

Size: 630 Bytes

Versions: 8

Compression:

Stored size: 630 Bytes

Contents

# frozen_string_literal: true

module IiifPrint
  module AllinsonFlexFields
    def include_allinson_flex_fields(solr_parameters)
      return unless defined?(AllinsonFlex)

      query_fields = solr_parameters[:qf].split(' ') + IiifPrint.allinson_flex_fields
                                                                .each_with_object([]) do |field, arr|
                                                         arr << (field.name + '_tesim') if field.is_a?(AllinsonFlex::ProfileProperty)
                                                       end
      solr_parameters[:qf] = query_fields.uniq.join(' ')
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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