Class: Rails::AppUpdater
Do not use. This class is for internal use only.
Relationships & Source Files | |
Inherits: | Object |
Defined in: | railties/lib/rails/app_updater.rb |
Class Method Summary
Class Method Details
.app_generator
[ GitHub ]# File 'railties/lib/rails/app_updater.rb', line 13
def app_generator @app_generator ||= begin gen = Rails::Generators::AppGenerator.new ["rails"], , destination_root: Rails.root gen.send(:valid_const?) unless File.exist?(Rails.root.join("config", "application.rb")) gen end end
.asset_pipeline (private)
[ GitHub ].generator_options (private)
[ GitHub ]# File 'railties/lib/rails/app_updater.rb', line 22
def = { api: !!Rails.application.config.api_only, update: true } [:name] = Rails.application.class.name.chomp("::Application").underscore [:skip_active_job] = !defined?(ActiveJob::Railtie) [:skip_active_record] = !defined?(ActiveRecord::Railtie) [:skip_active_storage] = !defined?(ActiveStorage::Engine) [:skip_action_mailer] = !defined?(ActionMailer::Railtie) [:skip_action_mailbox] = !defined?(ActionMailbox::Engine) [:skip_action_text] = !defined?(ActionText::Engine) [:skip_action_cable] = !defined?(ActionCable::Engine) [:skip_test] = !defined?(Rails::TestUnitRailtie) [:skip_system_test] = Rails.application.config.generators.system_tests.nil? [:asset_pipeline] = asset_pipeline [:skip_asset_pipeline] = asset_pipeline.nil? [:skip_bootsnap] = !defined?(Bootsnap) end
.invoke_from_app_generator(method)
[ GitHub ]# File 'railties/lib/rails/app_updater.rb', line 9
def invoke_from_app_generator(method) app_generator.send(method) end