Class: Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::Options
- Inherits:
-
Object
- Object
- Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::Options
- Defined in:
- lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb
Constant Summary collapse
- ALLOWED_OVERLOAD_STRATEGIES =
[:translate_all, :translate_last, :raise].freeze
Class Attribute Summary collapse
-
.default ⇒ Object
readonly
: Options.
Instance Attribute Summary collapse
-
#output_format ⇒ Object
readonly
: BaseRBIFormat.
-
#overloads_strategy ⇒ Object
readonly
: Symbol.
-
#translate_abstract_methods ⇒ Object
readonly
: bool.
Instance Method Summary collapse
-
#initialize(overloads_strategy: :translate_all, output_format: HumanReadableRBIFormat.default, translate_abstract_methods: true) ⇒ Options
constructor
: ( | ?overloads_strategy: Symbol, | ?output_format: BaseRBIFormat, | ?translate_abstract_methods: bool, | ) -> void.
Constructor Details
#initialize(overloads_strategy: :translate_all, output_format: HumanReadableRBIFormat.default, translate_abstract_methods: true) ⇒ Options
: ( | ?overloads_strategy: Symbol, | ?output_format: BaseRBIFormat, | ?translate_abstract_methods: bool, | ) -> void
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb', line 58 def initialize( overloads_strategy: :translate_all, output_format: HumanReadableRBIFormat.default, translate_abstract_methods: true ) unless ALLOWED_OVERLOAD_STRATEGIES.include?(overloads_strategy) raise ArgumentError, "Unknown overloads_strategy: #{overloads_strategy.inspect}. " \ "Must be one of: #{ALLOWED_OVERLOAD_STRATEGIES.map(&:inspect).join(", ")}" end @overloads_strategy = overloads_strategy @output_format = output_format @translate_abstract_methods = translate_abstract_methods freeze end |
Class Attribute Details
.default ⇒ Object (readonly)
: Options
78 79 80 |
# File 'lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb', line 78 def default @default end |
Instance Attribute Details
#output_format ⇒ Object (readonly)
: BaseRBIFormat
48 49 50 |
# File 'lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb', line 48 def output_format @output_format end |
#overloads_strategy ⇒ Object (readonly)
: Symbol
43 44 45 |
# File 'lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb', line 43 def overloads_strategy @overloads_strategy end |
#translate_abstract_methods ⇒ Object (readonly)
: bool
51 52 53 |
# File 'lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb', line 51 def translate_abstract_methods @translate_abstract_methods end |