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

Version Path
blacklight-8.8.2 app/services/blacklight/bookmarks_search_builder.rb
blacklight-9.0.0.beta1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.8.1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.8.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.7.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.6.1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.6.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.5.1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.5.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.4.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/blacklight-8.3.0/app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.3.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.2.2 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.2.1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.2.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.1.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.0.1 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.0.0 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.0.0.beta8 app/services/blacklight/bookmarks_search_builder.rb
blacklight-8.0.0.beta7 app/services/blacklight/bookmarks_search_builder.rb