88  require  "rainbow" 
99rescue  LoadError 
1010  # Fallback if Rainbow is not available - define Kernel-level Rainbow method 
11+   # rubocop:disable Naming/MethodName 
1112  def  Rainbow ( text ) 
1213    SimpleColorWrapper . new ( text ) 
1314  end 
15+   # rubocop:enable Naming/MethodName 
1416
1517  class  SimpleColorWrapper 
1618    def  initialize ( text ) 
1719      @text  =  text 
1820    end 
1921
20-     def  method_missing ( method ,  *args ) 
22+     def  method_missing ( _method ,  *_args ) 
2123      self 
2224    end 
2325
24-     def  respond_to_missing? ( method ,   include_private  =  false ) 
26+     def  respond_to_missing? ( _method ,   _include_private  =  false ) 
2527      true 
2628    end 
2729
@@ -331,6 +333,7 @@ def should_show_recommendations?
331333      checker . errors?  || checker . warnings? 
332334    end 
333335
336+     # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity 
334337    def  print_next_steps 
335338      puts  Rainbow ( "Next Steps:" ) . blue . bold 
336339
@@ -373,6 +376,7 @@ def print_next_steps
373376      puts  "• Documentation: https://github.com/shakacode/react_on_rails" 
374377      puts 
375378    end 
379+     # rubocop:enable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity 
376380
377381    def  npm_test_script? 
378382      return  false  unless  File . exist? ( "package.json" ) 
@@ -398,7 +402,7 @@ def determine_server_bundle_path
398402      # Get the source path relative to Rails root 
399403      source_path  =  Shakapacker . config . source_path . to_s 
400404      source_entry_path  =  Shakapacker . config . source_entry_path . to_s 
401-       server_bundle_filename  =  server_bundle_filename 
405+       bundle_filename  =  server_bundle_filename 
402406      rails_root  =  Dir . pwd 
403407
404408      # Convert absolute paths to relative paths 
@@ -416,11 +420,11 @@ def determine_server_bundle_path
416420        source_entry_path  =  source_entry_path . sub ( "#{ source_path }  ,  "" ) 
417421      end 
418422
419-       File . join ( source_path ,  source_entry_path ,  server_bundle_filename ) 
420-     rescue  LoadError ,   NameError ,   StandardError 
421-       # Fallback to default paths if  Shakapacker is not available or configured  
422-       server_bundle_filename  =  get_server_bundle_filename 
423-       "app/javascript/packs/#{ server_bundle_filename }  
423+       File . join ( source_path ,  source_entry_path ,  bundle_filename ) 
424+     rescue  StandardError 
425+       # Handle missing  Shakapacker gem or other configuration errors  
426+       bundle_filename  =  server_bundle_filename 
427+       "app/javascript/packs/#{ bundle_filename }  
424428    end 
425429
426430    def  server_bundle_filename 
0 commit comments