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