class BlacklightIiifSearch::ControllerGenerator

Public Instance Methods

inject_catalog_controller_behavior() click to toggle source

Update the blacklight catalog controller

# File lib/generators/blacklight_iiif_search/controller_generator.rb, line 19
  def inject_catalog_controller_behavior
    return if IO.read("app/controllers/#{controller_name}_controller.rb").include?('BlacklightIiifSearch')
    marker = 'configure_blacklight do |config|'
    inject_into_file "app/controllers/#{controller_name}_controller.rb", before: marker do
      "# CatalogController-scope behavior and configuration for BlacklightIiifSearch
include BlacklightIiifSearch::Controller\n\n  "
    end
    inject_into_file "app/controllers/#{controller_name}_controller.rb", after: marker do
      "\n\n    # configuration for Blacklight IIIF Content Search
  config.iiif_search = {
    full_text_field: 'all_text_timv',
    object_relation_field: 'is_page_of_ssi',
    supported_params: %w[q page],
    autocomplete_handler: 'iiif_suggest',
    suggester_name: 'iiifSuggester'
  }\n"
    end
  end