class CurationConcerns::Collections::SearchService

Public Class Methods

new(session, user_key) click to toggle source
# File lib/curation_concerns/collections/search_service.rb, line 7
def initialize(session, user_key)
  @session = session
  @user_key = user_key
  self.class.copy_blacklight_config_from(::CatalogController)
end

Public Instance Methods

escape_slashes(value) click to toggle source
# File lib/curation_concerns/collections/search_service.rb, line 46
def escape_slashes(value)
  value.gsub('/', '\/')
end
last_search_documents() click to toggle source

self.search_params_logic << :apply_gated_search

# File lib/curation_concerns/collections/search_service.rb, line 15
def last_search_documents
  return [] if @session[:history].blank?
  last_search_id = @session[:history].first
  search = Search.find(last_search_id)
  _, document_list = get_search_results(search.query_params, fl: 'id', rows: 1000)
  document_list
end
solr_access_control_suffix(key) click to toggle source

@param [Symbol] key The permission type to return. Must be `:group` or `:individual`

# File lib/curation_concerns/collections/search_service.rb, line 51
def solr_access_control_suffix(key)
  raise ArgumentError, 'you must provide :group or :individual' unless [:group, :individual].include?(key)
  Hydra.config[:permissions][:edit][key]
end