Module: Mayu::DisableSorbet

Defined in:
lib/mayu/disable_sorbet.rb

Class Method Summary collapse

Class Method Details

.disable_sorbet!Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mayu/disable_sorbet.rb', line 8

def self.disable_sorbet!
  # https://github.com/sorbet/sorbet/issues/3279#issuecomment-679154712
  T::Configuration.default_checked_level = :never

  error_handler =
    lambda do |error, *_|
      # Log error somewhere
    end

  # Suppresses errors caused by T.cast, T.let, T.must, etc.
  T::Configuration.inline_type_error_handler = error_handler
  # Suppresses errors caused by incorrect parameter ordering
  T::Configuration.sig_validation_error_handler = error_handler
end