Sha256: 3aaa1f4f55e36fb58e4a48c5656970a96d8c2afb0f89d66b19b3c77e92fcdc4d

Contents?: true

Size: 1007 Bytes

Versions: 6

Compression:

Stored size: 1007 Bytes

Contents

require 'rails/generators'

class TestAppGenerator < Rails::Generators::Base
  source_root "../../spec/test_app_templates"

  def add_gems
    gem 'blacklight', ">= 5.4.0.rc1", "<6"
    gem "blacklight-gallery", ">= 0.1.1"
    gem "sir_trevor_rails", github: "sul-dlss/sir-trevor-rails"
    gem "jettywrapper"
    Bundler.with_clean_env do
      run "bundle install"
    end
  end

  def run_blacklight_generator
    say_status("warning", "GENERATING BL", :yellow)

    generate 'blacklight:install', '--devise'
  end

  def run_spotlight_migrations
    rake "spotlight:install:migrations"
    rake "db:migrate"
  end

  def add_spotlight_routes_and_assets
    generate 'spotlight:install', '--mailer_default_url_host=localhost:3000'
  end

  def install_test_catalog_controller
    copy_file "catalog_controller.rb", "app/controllers/catalog_controller.rb", force: true
  end

  def add_rake_tasks_to_app
    rakefile 'spotlight_test.rake', File.read(find_in_source_paths('spotlight_test.rake'))
  end
end

Version data entries

6 entries across 3 versions & 1 rubygems

Version Path
blacklight-spotlight-0.3.1 spec/internal/lib/generators/test_app_generator.rb
blacklight-spotlight-0.3.1 spec/test_app_templates/lib/generators/test_app_generator.rb
blacklight-spotlight-0.3.0 spec/internal/lib/generators/test_app_generator.rb
blacklight-spotlight-0.3.0 spec/test_app_templates/lib/generators/test_app_generator.rb
blacklight-spotlight-0.2.0 spec/internal/lib/generators/test_app_generator.rb
blacklight-spotlight-0.2.0 spec/test_app_templates/lib/generators/test_app_generator.rb