class Bulkrax::InstallGenerator

Public Instance Methods

add_css() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 58
def add_css
  ['css', 'scss', 'sass'].map do |ext|
    file = "app/assets/stylesheets/application.#{ext}"
    next unless File.exist?(file)

    file_text = File.read(file)
    css = "*= require 'bulkrax/application'"
    next if file_text.include?(css)

    insert_into_file file, before: /\s\*= require_self/ do
      "\s#{css}\n"
    end
  end
end
add_javascripts() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 47
def add_javascripts
  file = 'app/assets/javascripts/application.js'
  file_text = File.read(file)
  js = '//= require bulkrax/application'

  return if file_text.include?(js)
  insert_into_file file, before: /\/\/= require_tree ./ do
    "#{js}\n"
  end
end
add_removed_image() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 77
def add_removed_image
  copy_file 'app/assets/images/bulkrax/removed.png', 'app/assets/images/bulkrax/removed.png'
end
add_to_gemfile() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 12
def add_to_gemfile
  gem 'willow_sword', github: 'notch8/willow_sword'

  Bundler.with_clean_env do
    run "bundle install"
  end
end
banner() click to toggle source
create_bulkrax_api() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 35
def create_bulkrax_api
  copy_file 'config/bulkrax_api.yml', 'config/bulkrax_api.yml'
end
create_cmd_script() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 39
def create_cmd_script
  copy_file 'bin/importer', 'bin/importer'
end
create_config() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 24
def create_config
  copy_file 'config/initializers/bulkrax.rb', 'config/initializers/bulkrax.rb'

  hyrax = "\n# set bulkrax default work type to first curation_concern if it isn't already set\nif Bulkrax.default_work_type.blank?\n  Bulkrax.default_work_type = Hyrax.config.curation_concerns.first.to_s\nend\n"

  return if File.read('config/initializers/hyrax.rb').include?(hyrax)
  append_to_file 'config/initializers/hyrax.rb' do
    hyrax
  end
end
create_local_processing() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 43
def create_local_processing
  copy_file 'app/models/concerns/bulkrax/has_local_processing.rb', 'app/models/concerns/bulkrax/has_local_processing.rb'
end
display_readme() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 73
def display_readme
  readme 'README'
end
mount_route() click to toggle source
# File lib/generators/bulkrax/install_generator.rb, line 20
def mount_route
  route "mount Bulkrax::Engine, at: '/'"
end