Class: BlacklightIiifSearch::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_solr_configObject



43
44
45
# File 'lib/generators/blacklight_iiif_search/install_generator.rb', line 43

def add_solr_config
  generate 'blacklight_iiif_search:solr' unless options[:'skip-solr']
end

#bundle_installObject



47
48
49
50
51
# File 'lib/generators/blacklight_iiif_search/install_generator.rb', line 47

def bundle_install
  Bundler.with_clean_env do
    run 'bundle install'
  end
end

#insert_to_controllersObject



31
32
33
# File 'lib/generators/blacklight_iiif_search/install_generator.rb', line 31

def insert_to_controllers
  generate 'blacklight_iiif_search:controller', controller_name
end

#insert_to_modelsObject



35
36
37
# File 'lib/generators/blacklight_iiif_search/install_generator.rb', line 35

def insert_to_models
  generate 'blacklight_iiif_search:model', search_builder_name
end

#insert_to_routesObject



39
40
41
# File 'lib/generators/blacklight_iiif_search/install_generator.rb', line 39

def insert_to_routes
  generate 'blacklight_iiif_search:routes'
end

#verify_blacklight_installedObject



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

def verify_blacklight_installed
  return if IO.read('app/controllers/application_controller.rb').include?('include Blacklight::Controller')
  say_status('info', 'BLACKLIGHT NOT INSTALLED; GENERATING BLACKLIGHT', :blue)
  generate 'blacklight:install'
end