Class: Katapult::TransformGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Katapult::TransformGenerator
- Includes:
- GeneratorGoodies
- Defined in:
- lib/generators/katapult/transform/transform_generator.rb
Instance Method Summary collapse
Methods included from GeneratorGoodies
Instance Method Details
#remigrate_all_databases ⇒ Object
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_model ⇒ Object
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 .slice(:force) end |
#write_root_route ⇒ Object
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 |