Class: BlacklightAdvancedSearch::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#configurationObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/blacklight_advanced_search/install_generator.rb', line 14

def configuration
  inject_into_file 'app/controllers/catalog_controller.rb', after: "configure_blacklight do |config|" do
    "\n    # default advanced config values" \
    "\n    config.advanced_search ||= Blacklight::OpenStructWithHashAccess.new" \
    "\n    config.advanced_search[:enabled] = true" \
    "\n    config.advanced_search[:form_solr_paramters] = {}" \
    "\n    # config.advanced_search[:qt] ||= 'advanced'" \
    "\n    config.advanced_search[:query_parser] ||= 'dismax'"
  end
end

#inject_routesObject



25
26
27
28
29
# File 'lib/generators/blacklight_advanced_search/install_generator.rb', line 25

def inject_routes
  inject_into_file 'config/routes.rb', after: /mount Blacklight::Engine.*$/ do
    "\n  mount BlacklightAdvancedSearch::Engine => '/'\n"
  end
end

#inject_search_builderObject



7
8
9
10
11
12
# File 'lib/generators/blacklight_advanced_search/install_generator.rb', line 7

def inject_search_builder
  inject_into_file 'app/models/search_builder.rb', after: /include Blacklight::Solr::SearchBuilderBehavior.*$/ do
    "\n  include BlacklightAdvancedSearch::AdvancedSearchBuilder" \
    "\n  self.default_processor_chain += [:add_advanced_parse_q_to_solr, :add_advanced_search_to_solr]"
  end
end