Sha256: 0134d9cde86b41b32234a701b531d1362247e392f0e55b02b41a5f74c87ebae7

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

class Sufia::Upgrade700Generator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  argument :model_name, type: :string, default: "user"
  desc """
This generator for upgrading sufia from 6.0.0 to 7.0 makes the following changes to your application:
 1. Updates the Catalog Controller
 2. Creates several database migrations if they do not exist in /db/migrate

       """

  def banner
    say_status("info", "APPLYING SUFIA 7.0 CHANGES", :blue)
  end

  # The engine routes have to come after the devise routes so that /users/sign_in will work
  def update_catalog_controller
    # Nuke old search_params_logic
    gsub_file 'app/controllers/catalog_controller.rb', '[:add_access_controls_to_solr_params, :add_advanced_parse_q_to_solr]', 'search_params_logic + [:add_access_controls_to_solr_params]'
  end

  def qa_routes
    insert_into_file "config/routes.rb", after: ".draw do" do
      "\n  mount Qa::Engine => '/authorities'\n"
    end
  end

  def qa_tables
    generate 'qa:local:tables'
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-7.4.1 lib/generators/sufia/upgrade700_generator.rb
sufia-7.4.0 lib/generators/sufia/upgrade700_generator.rb
sufia-7.3.1 lib/generators/sufia/upgrade700_generator.rb
sufia-7.3.0 lib/generators/sufia/upgrade700_generator.rb
sufia-7.3.0.rc3 lib/generators/sufia/upgrade700_generator.rb
sufia-7.3.0.rc2 lib/generators/sufia/upgrade700_generator.rb
sufia-7.3.0.rc1 lib/generators/sufia/upgrade700_generator.rb