Class: ReactOnRails::Generators::RscGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ReactOnRails::Generators::RscGenerator
- Includes:
- GeneratorHelper, JsDependencyManager, RscSetup
- Defined in:
- lib/generators/react_on_rails/rsc_generator.rb
Constant Summary
Constants included from JsDependencyManager
JsDependencyManager::CSS_DEPENDENCIES, JsDependencyManager::DEV_DEPENDENCIES, JsDependencyManager::PRO_DEPENDENCIES, JsDependencyManager::REACT_DEPENDENCIES, JsDependencyManager::RSC_DEPENDENCIES, JsDependencyManager::RSPACK_DEPENDENCIES, JsDependencyManager::RSPACK_DEV_DEPENDENCIES, JsDependencyManager::SWC_DEPENDENCIES, JsDependencyManager::TYPESCRIPT_DEPENDENCIES
Class Method Summary collapse
Instance Method Summary collapse
Methods included from RscSetup
#setup_rsc, #warn_about_react_version_for_rsc
Methods included from GeneratorHelper
#add_documentation_reference, #add_npm_dependencies, #component_extension, #copy_file_and_missing_parent_directories, #dest_dir_exists?, #dest_file_exists?, #destination_config_path, #detect_react_version, #empty_directory_with_keep_file, #gem_in_lockfile?, #keep_file, #package_json, #print_generator_messages, #pro_gem_installed?, #resolve_server_client_or_both_path, #setup_file_error, #shakapacker_version_9_or_higher?, #symlink_dest_file_to_dest_file, #use_pro?, #using_rspack?, #using_swc?
Class Method Details
.usage_path ⇒ Object
18 19 20 |
# File 'lib/generators/react_on_rails/rsc_generator.rb', line 18 def self.usage_path File.("rsc/USAGE", __dir__) end |
Instance Method Details
#run_generator ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/generators/react_on_rails/rsc_generator.rb', line 35 def run_generator # When invoked by install_generator, skip prerequisites (parent already validated) if [:invoked_by_install] || prerequisites_met? warn_about_react_version_for_rsc(force: true) setup_rsc add_rsc_npm_dependencies unless [:invoked_by_install] else GeneratorMessages.add_error(<<~MSG.strip) 🚫 React on Rails RSC generator prerequisites not met! Please resolve the issues listed above before continuing. MSG end ensure unless [:invoked_by_install] end |