Class: Katapult::TransformGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
GeneratorGoodies
Defined in:
lib/generators/katapult/transform/transform_generator.rb

Instance Method Summary collapse

Methods included from GeneratorGoodies

#file_contains?, #yarn

Instance Method Details

#remigrate_all_databasesObject



33
34
35
36
37
38
39
# 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_modelObject



17
18
19
20
21
22
23
24
# 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_routeObject



26
27
28
29
30
31
# 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