Class: Arclight::Install

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

Overview

Arclight install generator

Direct Known Subclasses

Update

Instance Method Summary collapse

Instance Method Details

#add_arclight_search_behaviorObject



37
38
39
40
41
# File 'lib/generators/arclight/install_generator.rb', line 37

def add_arclight_search_behavior
  inject_into_file 'app/models/search_builder.rb', after: 'include Blacklight::Solr::SearchBuilderBehavior' do
    "\n  include Arclight::SearchBehavior"
  end
end

#add_custom_routesObject



26
27
28
29
30
# File 'lib/generators/arclight/install_generator.rb', line 26

def add_custom_routes
  inject_into_file 'config/routes.rb', after: "mount Blacklight::Engine => '/'" do
    "\n    mount Arclight::Engine => '/'\n"
  end
end

#add_download_configObject



51
52
53
# File 'lib/generators/arclight/install_generator.rb', line 51

def add_download_config
  copy_file 'config/downloads.yml' unless File.exist?('config/downloads.yml')
end

#add_repository_configObject



47
48
49
# File 'lib/generators/arclight/install_generator.rb', line 47

def add_repository_config
  copy_file 'config/repositories.yml' unless File.exist?('config/repositories.yml')
end

#assetsObject



32
33
34
35
# File 'lib/generators/arclight/install_generator.rb', line 32

def assets
  copy_file 'arclight.scss', 'app/assets/stylesheets/arclight.scss'
  copy_file 'arclight.js', 'app/assets/javascripts/arclight.js'
end

#create_blacklight_catalogObject



11
12
13
14
# File 'lib/generators/arclight/install_generator.rb', line 11

def create_blacklight_catalog
  remove_file 'app/controllers/catalog_controller.rb'
  copy_file 'catalog_controller.rb', 'app/controllers/catalog_controller.rb'
end

#include_arclight_solrdocumentObject



16
17
18
19
20
# File 'lib/generators/arclight/install_generator.rb', line 16

def include_arclight_solrdocument
  inject_into_file 'app/models/solr_document.rb', after: 'include Blacklight::Solr::Document' do
    "\n include Arclight::SolrDocument"
  end
end

#install_blacklight_range_limitObject



22
23
24
# File 'lib/generators/arclight/install_generator.rb', line 22

def install_blacklight_range_limit
  generate 'blacklight_range_limit:install'
end

#modify_blacklight_ymlObject



55
56
57
# File 'lib/generators/arclight/install_generator.rb', line 55

def modify_blacklight_yml
  gsub_file 'config/locales/blacklight.en.yml', "application_name: 'Blacklight'", "application_name: 'Arclight'"
end

#solr_configObject



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

def solr_config
  directory '../../../../solr', 'solr', force: true
end