Sha256: b0bc690cba1783cef9b8abb35a640d7a9ea1f787c9e573470ad8efd6e4388cd4

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true
require 'rails/generators'

class TestAppGenerator < Rails::Generators::Base
  source_root File.expand_path('../../../../spec/test_app_templates', __FILE__)

  def fix_sqlite3_version_requirement
    return unless Gem.loaded_specs['rails'].version.to_s <= '5.2.2'

    # Hack for https://github.com/rails/rails/issues/35153
    # Adapted from https://github.com/projectblacklight/blacklight/pull/2065
    gsub_file('Gemfile', /^gem 'sqlite3'$/, 'gem "sqlite3", "~> 1.3.6"')
  end

  def add_gems
    gem 'blacklight'
    gem 'webpacker' unless Rails.version.to_s.start_with? '6.1.'
    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 install_engine
    generate 'geoblacklight:install', '-f'
  end

  def integrate_webpacker
    generate 'geoblacklight:webpacker', '-f'
  end

  def fixtures
    FileUtils.mkdir_p 'spec/fixtures/solr_documents'
    directory 'solr_documents', 'spec/fixtures/solr_documents'
    FileUtils.mkdir_p 'spec/fixtures/metadata'
    directory 'metadata', 'spec/fixtures/metadata'
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geoblacklight-3.8.1 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.8.0 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.7.0 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.6.0 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.5.0 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-4.0.0.pre.alpha.3 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-4.0.0.pre.alpha.2 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-4.0.0.pre.alpha.1 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-4.0.0.pre.alpha spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.4.0 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.3.1 spec/test_app_templates/lib/generators/test_app_generator.rb
geoblacklight-3.3.0 spec/test_app_templates/lib/generators/test_app_generator.rb