Sha256: bf724c63665b0fb1ecdc8e85a07cbba68c9473d0acd70423b20d3782c1bd552b

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

module Sufia::HomepageControllerBehavior
  extend ActiveSupport::Concern

  included do
    # Adds Hydra behaviors into the application controller
    include Hydra::Controller::ControllerBehavior
    include Blacklight::SearchContext
    include Sufia::Controller
    include Blacklight::SearchHelper
    include Blacklight::AccessControls::Catalog

    def search_builder_class
      Sufia::HomepageSearchBuilder
    end

    class_attribute :presenter_class
    self.presenter_class = Sufia::HomepagePresenter
    layout 'homepage'
  end

  def index
    @presenter = presenter_class.new(current_ability)
    @featured_researcher = ContentBlock.featured_researcher
    @marketing_text = ContentBlock.marketing_text
    @featured_work_list = FeaturedWorkList.new
    @announcement_text = ContentBlock.announcement_text
    recent
  end

  protected

    def recent
      # grab any recent documents
      (_, @recent_documents) = search_results(q: '', sort: sort_field, rows: 4)
    end

    def sort_field
      "#{Solrizer.solr_name('system_create', :stored_sortable, type: :date)} desc"
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.1.0 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.rc2 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.rc1 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.beta4 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.beta3 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.beta2 app/controllers/concerns/sufia/homepage_controller_behavior.rb
sufia-7.0.0.beta1 app/controllers/concerns/sufia/homepage_controller_behavior.rb