Class: IiifPrint::CatalogControllerGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/iiif_print/catalog_controller_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_index_fields_to_catalog_controllerObject



12
13
14
15
16
17
18
# File 'lib/generators/iiif_print/catalog_controller_generator.rb', line 12

def add_index_fields_to_catalog_controller
  marker = 'configure_blacklight do |config|'
  inject_into_file 'app/controllers/catalog_controller.rb', after: marker do
    "\n\n    # IiifPrint index fields\n"\
    "    config.add_index_field 'all_text_tsimv', highlight: true, helper_method: :render_ocr_snippets\n"
  end
end

#adjust_catalog_controller_all_text_configObject



20
21
22
23
24
# File 'lib/generators/iiif_print/catalog_controller_generator.rb', line 20

def adjust_catalog_controller_all_text_config
  gsub_file('app/controllers/catalog_controller.rb',
            " full_text_field: 'text',",
            " full_text_field: 'all_text_tsimv',")
end

#adjust_catalog_controller_is_page_of_configObject



26
27
28
29
30
# File 'lib/generators/iiif_print/catalog_controller_generator.rb', line 26

def adjust_catalog_controller_is_page_of_config
  gsub_file('app/controllers/catalog_controller.rb',
            " object_relation_field: 'is_page_of_s',",
            " object_relation_field: 'is_page_of_ssim',")
end