class NewspaperWorks::BlacklightIiifSearchGenerator

Public Instance Methods

adjust_catalog_controller_config() click to toggle source

Update the blacklight catalog controller

# File lib/generators/newspaper_works/blacklight_iiif_search_generator.rb, line 17
def adjust_catalog_controller_config
  gsub_file('app/controllers/catalog_controller.rb',
            "full_text_field: 'text',",
            "full_text_field: 'all_text_tsimv',")
end
adjust_iiif_search_builder() click to toggle source

Update the IiifSearchBuilder

# File lib/generators/newspaper_works/blacklight_iiif_search_generator.rb, line 24
def adjust_iiif_search_builder
  marker = 'solr_parameters[:hl] = true'
  inject_into_file 'app/models/iiif_search_builder.rb', after: marker do
    "\n    solr_parameters[:qf] = blacklight_config.iiif_search[:full_text_field]"
  end
end
inject_annotation_behavior() click to toggle source
# File lib/generators/newspaper_works/blacklight_iiif_search_generator.rb, line 36
def inject_annotation_behavior
  copy_file 'annotation_behavior.rb',
            'app/models/concerns/blacklight_iiif_search/annotation_behavior.rb'
end
inject_search_behavior() click to toggle source
# File lib/generators/newspaper_works/blacklight_iiif_search_generator.rb, line 31
def inject_search_behavior
  copy_file 'search_behavior.rb',
            'app/models/concerns/blacklight_iiif_search/search_behavior.rb'
end