class SvelteOnRails::Generators::InstallGenerator
def validate_raw_options!(args)
def validate_raw_options!(args) # Get option names from class_options, excluding inherited Thor/Rails options valid_options = self.class.class_options.keys.map { |opt| "--#{opt.to_s.tr('_', '-')}" } rails_internal_options = %w[--skip-namespace --skip-collision-check --pretend --quiet --force] options_array = args.find { |arg| arg.is_a?(Array) && arg.any? { |a| a.start_with?('--') } } || [] passed_options = options_array.select { |arg| arg.start_with?('--') } unknown_options = passed_options - valid_options - rails_internal_options unless unknown_options.empty? valid_display = valid_options.map { |opt| opt.gsub(/^--/, '') }.join(', ') raise Thor::Error, "Unknown options: #{unknown_options.join(', ')}. Valid options are: #{valid_display}\nNothing done." end end