Sha256: 69e5e103ea9234bc787ad94dd2573f9714af9bf4a898c9296009d0cef5f368fe
Contents?: true
Size: 1.9 KB
Versions: 12
Compression:
Stored size: 1.9 KB
Contents
class Curate::PeopleController < ApplicationController include Sufia::Noid # for normalize_identifier method include Blacklight::Catalog include Hydra::Controller::ControllerBehavior respond_to :html with_themed_layout prepend_before_filter :normalize_identifier, only: [:show] before_filter :breadcrumb, only: [:show] self.solr_search_params_logic += [:only_users] configure_blacklight do |config| ## Default parameters to send to solr for all search-like requests. See also SolrHelper#solr_search_params config.default_solr_params = { qf: solr_name("desc_metadata__name", :stored_searchable), fl: solr_name("desc_metadata__name", :stored_searchable) + ' id', qt: "search", rows: 10 } # solr field configuration for search results/index views config.index.show_link = solr_name("desc_metadata__name", :stored_searchable) config.index.record_display_type = "id" # solr fields to be displayed in the index (search results) view # The ordering of the field names is the order of the display config.add_index_field solr_name("desc_metadata__name", :stored_searchable), label: "Name" end def person @person ||= Person.find(params[:id]) end protected :person def person_has_a_name? person.name && !person.name.empty? end protected :person_has_a_name? def breadcrumb link_name = person_has_a_name? ? person.name : 'Person' add_breadcrumb link_name, person_path(person) end protected :breadcrumb protected # Limits search results just to People who have user account is param[:user] is true # @param solr_parameters the current solr parameters # @param user_parameters the current user-subitted parameters def only_users(solr_parameters, user_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] << "has_user_bsi:true" if user_parameters[:user] return solr_parameters end end
Version data entries
12 entries across 12 versions & 1 rubygems