Sha256: b779562e2dc329e1959d922baade369bf00cba7c4efde330c48a44e6d9f1d776

Contents?: true

Size: 1.66 KB

Versions: 9

Compression:

Stored size: 1.66 KB

Contents

module Krikri
  ##
  # Marshals SolrDocuments for views.
  # Sets default Solr request params for Validation Reports.
  #
  # ValidationReportsController inherits from the host application's
  # ApplicationController.  It does not interit from Krikri's
  # ApplicationController.
  class ValidationReportsController < CatalogController
    before_action :authenticate_user!
    before_filter :valid_params, :only => :index

    ##
    # ValidationReportsController has access to views in the following
    # directories:
    #   krikri/validation_reports
    #   catalog (defined in Blacklight)
    # It inherits view templates from the host application's
    # ApplicationController.  It uses krikri's application layout:
    layout 'krikri/application'

    configure_blacklight do |config|

      # Default parameters to send to solr for all search-like requests.
      config.default_solr_params = {
        :qt => 'standard',
        :rows => 100
      }

      # 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 'sourceResource_title', :label => 'Title',
                             helper_method: 'link_to_show'
      config.add_index_field 'id', :label => 'ID', helper_method: 'link_to_show'
      config.add_index_field 'isShownAt_id', :label => 'Is Shown At',
                             helper_method: 'make_this_a_link'

      config.show.route = { controller: 'records' }

      config.solr_document_model = Krikri::SearchIndexDocument
    end

    private

    def valid_params
      redirect_to :report_lists if !params['report_name'] || !params['q']
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
krikri-0.4.0 app/controllers/krikri/validation_reports_controller.rb
krikri-0.3.3 app/controllers/krikri/validation_reports_controller.rb
krikri-0.3.2 app/controllers/krikri/validation_reports_controller.rb
krikri-0.3.1 app/controllers/krikri/validation_reports_controller.rb
krikri-0.2.1 app/controllers/krikri/validation_reports_controller.rb
krikri-0.2.0 app/controllers/krikri/validation_reports_controller.rb
krikri-0.1.3 app/controllers/krikri/validation_reports_controller.rb
krikri-0.1.2 app/controllers/krikri/validation_reports_controller.rb
krikri-0.1.1 app/controllers/krikri/validation_reports_controller.rb