From c5404f1c6338aa4db994a4adcac9175a187dbcfa Mon Sep 17 00:00:00 2001 From: Alexander Momchilov Date: Tue, 16 Jun 2026 18:14:49 -0400 Subject: [PATCH] Add `erase_generic_types` option Co-authored-by: Julia Boutin --- .../sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb b/lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb index b46e3ca7..64b2d65a 100644 --- a/lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb +++ b/lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb @@ -37,16 +37,21 @@ class Options ALLOWED_OVERLOAD_STRATEGIES = [:translate_all, :translate_last, :raise].freeze #: Array[Symbol] + #: bool + attr_reader :erase_generic_types + #: BaseRBIFormat attr_reader :output_format #: ( # :translate_all | :translate_last | :raise #| ?overloads_strategy: Symbol, + #| ?erase_generic_types: bool, #| ?output_format: BaseRBIFormat, #| ) -> void def initialize( overloads_strategy: :translate_all, + erase_generic_types: false, output_format: DefaultRBIFormat.default ) unless ALLOWED_OVERLOAD_STRATEGIES.include?(overloads_strategy) @@ -55,6 +60,7 @@ def initialize( end @overloads_strategy = overloads_strategy + @erase_generic_types = erase_generic_types @output_format = output_format freeze