Sha256: daf52e139bdaf74e07042520c6bb1bb100d942d7747be2bc9a170d894b676260

Contents?: true

Size: 1.12 KB

Versions: 33

Compression:

Stored size: 1.12 KB

Contents

module Spotlight
  ##
  # Base controller mixin
  module Base
    extend ActiveSupport::Concern

    include Blacklight::Base
    include Spotlight::Config

    # This overwrites Blacklight::Configurable#blacklight_config
    def blacklight_config
      exhibit_specific_blacklight_config
    end

    def autocomplete_json_response(document_list)
      document_list.map do |doc|
        autocomplete_json_response_for_document doc
      end
    end

    # rubocop:disable Metrics/MethodLength, Metrics/AbcSize
    def autocomplete_json_response_for_document(doc)
      {
        id: doc.id,
        title: CGI.unescapeHTML(view_context.presenter(doc).heading.to_str),
        thumbnail: doc.first(blacklight_config.index.thumbnail_field),
        full_image_url: doc.first(Spotlight::Engine.config.full_image_field),
        description: doc.id,
        url: polymorphic_path([current_exhibit, doc]),
        private: doc.private?(current_exhibit),
        global_id: doc.to_global_id.to_s,
        iiif_manifest: doc[Spotlight::Engine.config.iiif_manifest_field]
      }
    end
    # rubocop:enable Metrics/MethodLength, Metrics/AbcSize
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
blacklight-spotlight-2.4.1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.4.0 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.3.3 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.3.2 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.3.1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.3.0 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.2.1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.2.0 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.1.0 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.2 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc6 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc5 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc4 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc3 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc2 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-2.0.0.rc1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-1.5.1 app/controllers/concerns/spotlight/base.rb
blacklight-spotlight-1.4.1 app/controllers/concerns/spotlight/base.rb