class BlacklightFolders::InstallGenerator
Public Instance Methods
add_controller_mixins()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 25 def add_controller_mixins inject_into_file 'app/controllers/application_controller.rb', :after => /Blacklight::Controller\s*\n/ do " include Blacklight::Folders::ApplicationControllerBehavior\n" end end
add_helper()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 31 def add_helper copy_file "blacklight_folders_helper.rb", "app/helpers/blacklight_folders_helper.rb" inject_into_class 'app/helpers/application_helper.rb', ApplicationHelper, " include BlacklightFoldersHelper" end
add_javascript()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 40 def add_javascript unless IO.read("app/assets/javascripts/application.js").include?('blacklight_folders') marker = IO.read("app/assets/javascripts/application.js").include?('blacklight/blacklight') ? '//= require blacklight/blacklight' : "//= require jquery_ujs" insert_into_file "app/assets/javascripts/application.js", after: marker do %q{ // //= require blacklight_folders} end end end
add_model_mixins()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 20 def add_model_mixins inject_into_class 'app/models/user.rb', User, ' include Blacklight::Folders::User' inject_into_class 'app/models/solr_document.rb', SolrDocument, ' include Blacklight::Folders::SolrDocument' end
add_routes()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 11 def add_routes route 'mount Blacklight::Folders::Engine, at: "blacklight"' end
add_style()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 36 def add_style inject_into_file 'app/assets/stylesheets/blacklight.css.scss', "@import 'blacklight_folders/blacklight_folders';", after: /@import 'blacklight\/blacklight';\s*\n/ end
copy_initializer()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 7 def copy_initializer template "blacklight_folders.rb", "config/initializers/blacklight_folders.rb" end
run_migrations()
click to toggle source
# File lib/generators/blacklight_folders/install_generator.rb, line 15 def run_migrations rake "blacklight_folders:install:migrations" rake "db:migrate" end