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