class Sorbet::Eraser::Patterns::TAbsurdParensPattern

T.absurd(foo) => raise ::Sorbet::Eraser::AbsurdError

Public Instance Methods

replace(segment) click to toggle source
# File lib/sorbet/eraser/patterns.rb, line 32
def replace(segment)
  segment.gsub(/(T\s*\.absurd\(\s*.+\s*\))(.*)/) do
    replacement = "raise ::Sorbet::Eraser::AbsurdError"
    "#{replacement}#{" " * [$1.length - replacement.length, 0].max}#{$2}"
  end
end