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