Class: BlacklightAdvancedSearch::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BlacklightAdvancedSearch::InstallGenerator
- Defined in:
- lib/generators/blacklight_advanced_search/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#configuration ⇒ Object
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_routes ⇒ Object
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_builder ⇒ Object
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 |