Sha256: cb37270747311796580d9e57194f33503d863c07e2593b5d6a139ee3f14ffe36
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true require "rails/generators" require "rails/generators/rails/app/app_generator" module Rails class AppUpdater # :nodoc: class << self def invoke_from_app_generator(method) app_generator.send(method) end def app_generator @app_generator ||= begin gen = Rails::Generators::AppGenerator.new ["rails"], generator_options, destination_root: Rails.root gen.send(:valid_const?) unless File.exist?(Rails.root.join("config", "application.rb")) gen end end private def generator_options options = { api: !!Rails.application.config.api_only, update: true } options[:skip_active_record] = !defined?(ActiveRecord::Railtie) options[:skip_active_storage] = !defined?(ActiveStorage::Engine) || !defined?(ActiveRecord::Railtie) options[:skip_action_mailer] = !defined?(ActionMailer::Railtie) options[:skip_action_cable] = !defined?(ActionCable::Engine) options[:skip_sprockets] = !defined?(Sprockets::Railtie) options[:skip_bootsnap] = !defined?(Bootsnap) options[:updating] = true options end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
railties-7.0.0.alpha2 | lib/rails/app_updater.rb |
railties-7.0.0.alpha1 | lib/rails/app_updater.rb |