Sha256: 99e0934e0307b65aab1206e3ba99488ebeedd2956105ff1ca517070e1cb20fac
Contents?: true
Size: 643 Bytes
Versions: 26
Compression:
Stored size: 643 Bytes
Contents
# frozen_string_literal: true module Blacklight # Extends the search Builders to add bookmarks class BookmarksSearchBuilder < ::SearchBuilder ## # Filters the query to only include the bookmarked items # # @param [Hash] solr_parameters # # @return [void] def bookmarked(solr_parameters) solr_parameters[:fq] ||= [] bookmarks = @scope.context.fetch(:bookmarks) return unless bookmarks document_ids = bookmarks.collect { |b| b.document_id.to_s } solr_parameters[:fq] += ["{!terms f=id}#{document_ids.join(',')}"] end self.default_processor_chain += [:bookmarked] end end
Version data entries
26 entries across 26 versions & 2 rubygems