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