class SvelteOnRails::Generators::InstallGenerator
def turbo
def turbo return unless options[:full] || options[:turbo] puts '-' * 80 puts ' ▶︎▶︎▶︎ INSTALLING @hotwired/turbo-rails' puts '-' * 80 npm_i = SvelteOnRails::Installer::Npm tr_pkg = '@hotwired/turbo-rails' npm_i.install_or_update_package(tr_pkg) js_i = SvelteOnRails::Installer::Javascript js_i.append_import_statement(application_js_path, tr_pkg, "import '#{tr_pkg}';") return unless options[:turbo_streams] || options[:full] puts '-' * 80 puts ' ▶︎▶︎▶︎ INSTALLING Turbo::StreamsChannel' puts '-' * 80 gem_uts = SvelteOnRails::GemUtils puts '• installing turbo-rails ...' gem_uts.install_gem('turbo-rails') puts '• installed turbo-rails!' utils_i = SvelteOnRails::Installer::Utils puts '• running turbo:install ...' utils_i.run_command('bundle exec rails turbo:install', success_message: 'You must import') puts '• turbo:install finished!' end