class NewspaperWorks::BlacklightAdvancedSearchGenerator

Public Instance Methods

add_newspapers_advanced_config() click to toggle source
# File lib/generators/newspaper_works/blacklight_advanced_search_generator.rb, line 27
def add_newspapers_advanced_config
  marker = 'config.advanced_search ||= Blacklight::OpenStructWithHashAccess.new'
  inject_into_file 'app/controllers/catalog_controller.rb', after: marker do
    "\n    config.advanced_search[:newspapers_search] = {\n"\
    "      form_solr_parameters: {\n"\
    "        \"facet.field\" => [\"publication_title_ssi\", \"place_of_publication_label_sim\", \"language_sim\", \"genre_sim\"],\n"\
    "        \"facet.limit\" => -1,\n"\
    "        \"facet.sort\" => \"index\"\n"\
    "      }\n"\
    "    }\n"
  end
end
inject_initializer() click to toggle source
# File lib/generators/newspaper_works/blacklight_advanced_search_generator.rb, line 40
def inject_initializer
  copy_file 'config/initializers/patch_blacklight_advanced_search.rb'
end
inject_search_builder() click to toggle source
# File lib/generators/newspaper_works/blacklight_advanced_search_generator.rb, line 16
def inject_search_builder
  copy_file 'custom_search_builder.rb',
            'app/models/custom_search_builder.rb'
end
update_search_builder() click to toggle source
# File lib/generators/newspaper_works/blacklight_advanced_search_generator.rb, line 21
def update_search_builder
  gsub_file('app/controllers/catalog_controller.rb',
            "config.search_builder_class = Hyrax::CatalogSearchBuilder",
            "config.search_builder_class = CustomSearchBuilder")
end