class Katapult::TransformGenerator

Public Instance Methods

remigrate_all_databases() click to toggle source
# File lib/generators/katapult/transform/transform_generator.rb, line 33
def remigrate_all_databases
  return if ENV['SKIP_MIGRATIONS'] # Used to speed up tests

  rake 'db:drop db:create db:migrate'
  # See comment to Katapult::BasicsGenerator#create_databases
  run 'unset RAILS_ENV; bundle exec rake parallel:drop parallel:create parallel:prepare'
end
transform_application_model() click to toggle source
# File lib/generators/katapult/transform/transform_generator.rb, line 17
def transform_application_model
  say_status :parse, path
  application_model = File.read(path)
  @app_model = Katapult::ApplicationModel.parse(application_model, path)

  say_status :render, "into #{app_name}"
  @app_model.render options.slice(:force)
end
write_root_route() click to toggle source
# File lib/generators/katapult/transform/transform_generator.rb, line 26
def write_root_route
  unless File.read('config/routes.rb').include? '  root'
    root_web_ui = @app_model.web_uis.find { |w| w.find_action :index }
    route "root '#{ root_web_ui.model_name(:variables) }#index'" if root_web_ui
  end
end