Sha256: 0a7d01f1dd1fdf4e9d7938960c8c2d06958a32b437da352542ba7fdd92d2f0b6

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

module Spotlight
  class DashboardsController < Spotlight::ApplicationController
    include Spotlight::Base
    before_filter :authenticate_user!
    load_and_authorize_resource :exhibit, class: Spotlight::Exhibit

    def show
      authorize! :curate, @exhibit

      @pages = @exhibit.pages.recent.limit(5)
      @solr_documents = load_recent_solr_documents 5
      add_breadcrumb t(:'spotlight.exhibits.breadcrumb', title: @exhibit.title), @exhibit
      add_breadcrumb t(:'spotlight.curation.sidebar.dashboard'), exhibit_dashboard_path(@exhibit)

      self.blacklight_config.view.reject! { |k,v| true }
      self.blacklight_config.view.admin_table.partials = ['index_compact']
    end

    def _prefixes
      @_prefixes ||= super + ['spotlight/catalog', 'catalog']
    end

    protected

    def load_recent_solr_documents count
      solr_params = { sort: "#{blacklight_config.index.timestamp_field} desc" }
      @response = query_solr({}, solr_params)
      @response.docs.take(count).map do |doc|
        ::SolrDocument.new(doc, @response)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-spotlight-0.2.0 app/controllers/spotlight/dashboards_controller.rb