class Krikri::Install
Public Instance Methods
configure_jetty()
click to toggle source
Add jetty configuration
# File lib/generators/krikri/install_generator.rb, line 30 def configure_jetty copy_file '../../../../config/jetty.yml', 'config/jetty.yml' end
configure_solr()
click to toggle source
Add solr configuration
# File lib/generators/krikri/install_generator.rb, line 23 def configure_solr copy_file 'schema.xml', 'solr_conf/schema.xml', :force => true copy_file 'solrconfig.xml', 'solr_conf/solrconfig.xml', :force => true end
copy_krikri_controllers()
click to toggle source
Copy controllers from KriKri :force => true prevents user from having to manually accept overwrite for files that are generated elsewhere.
# File lib/generators/krikri/install_generator.rb, line 66 def copy_krikri_controllers copy_file "application_controller.rb", "app/controllers/application_controller.rb", :force => true copy_file "catalog_controller.rb", "app/controllers/catalog_controller.rb", :force => true end
inject_krikri_routes()
click to toggle source
Add the krikri routes This will add routes at with the krikri namespace in the name For example:
/krikri/institutions
TODO: Add a default route: # route 'root :to => “krikri/records#index”'
# File lib/generators/krikri/install_generator.rb, line 58 def inject_krikri_routes route "mount Krikri::Engine => '/krikri'" end
insert_development_dependencies()
click to toggle source
Add factory girl dependency for development FactoryGirl is used to generate sample data jettywrapper is used to spin up Jetty running Solr and Marmotta This must execute before run_required_generators
# File lib/generators/krikri/install_generator.rb, line 15 def insert_development_dependencies gem 'factory_girl_rails', group: :development, version: '~> 4.4.0' gem 'jettywrapper', group: :development, version: '~> 2.0' gem 'pry-rails', group: :development end
install_devise_dependency()
click to toggle source
Install
Devise Devise is a dependency, and is specified in krikri.gemspec, but it requires some setup if it's generated into a development environment.
# File lib/generators/krikri/install_generator.rb, line 39 def install_devise_dependency gem 'devise', version: '~> 3.4.1' generate "devise:install" generate "devise User" rake("db:migrate") end
run_required_generators()
click to toggle source
# File lib/generators/krikri/install_generator.rb, line 46 def run_required_generators generate "blacklight:install" generate "blacklight_gallery:install" end