class Sorbet::Eraser::Patterns::TTypeAliasBraceBlockPattern

T.type_alias { foo } => ::Sorbet::Eraser::TypeAlias

Public Instance Methods

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