Class: Blacklight::BookmarksSearchBuilder
- Inherits:
-
SearchBuilder
- Object
- SearchBuilder
- SearchBuilder
- Blacklight::BookmarksSearchBuilder
- Defined in:
- app/services/blacklight/bookmarks_search_builder.rb
Overview
Extends the search Builders to add bookmarks
Constant Summary
Constants inherited from SearchBuilder
Instance Attribute Summary
Attributes inherited from SearchBuilder
#blacklight_config, #processor_chain
Instance Method Summary collapse
-
#bookmarked(request_parameters) ⇒ void
Filters the query to only include the bookmarked items.
Methods included from Solr::SearchBuilderBehavior
#add_additional_filters, #add_adv_search_clauses, #add_facet_fq_to_solr, #add_facet_paging_to_solr, #add_facet_suggestion_parameters, #add_facets_for_advanced_search_form, #add_facetting_to_solr, #add_group_config_to_solr, #add_paging_to_solr, #add_query_to_solr, #add_search_field_default_parameters, #add_search_field_with_json_query_parameters, #add_solr_facet_json_params, #add_solr_fields_to_query, #add_sorting_to_solr, #adv_search_clause, #default_solr_parameters, #facet_limit_for, #facet_limit_with_pagination, #solr_param_quote, #with_ex_local_param
Methods inherited from SearchBuilder
#append, #blacklight_params, #default_document_pagination_params, #except, #facet, #facet=, #facet_suggestion_query, #facet_suggestion_query=, #for_previous_and_next_documents, #initialize, #merge, #page, #page=, #processed_parameters, #reverse_merge, #rows, #rows=, #search_state, #sort, #start, #start=, #to_hash, #where, #with
Constructor Details
This class inherits a constructor from Blacklight::SearchBuilder
Instance Method Details
#bookmarked(request_parameters) ⇒ void
This method returns an undefined value.
Filters the query to only include the bookmarked items
12 13 14 15 16 17 18 |
# File 'app/services/blacklight/bookmarks_search_builder.rb', line 12 def bookmarked(request_parameters) bookmarks = @scope.context.fetch(:bookmarks) return unless bookmarks document_ids = bookmarks.collect { |b| b.document_id.to_s } request_parameters.append_ids_filter(blacklight_config.document_model.unique_key, document_ids) end |