class Sorbet::Eraser::Patterns::Pattern

A pattern in code that represents a call to a special Sorbet method.

Attributes

range[R]

Public Class Methods

new(range) click to toggle source
# File lib/sorbet/eraser/patterns.rb, line 10
def initialize(range)
  @range = range
end

Public Instance Methods

erase(source) click to toggle source
# File lib/sorbet/eraser/patterns.rb, line 14
def erase(source)
  original = source[range]
  replaced = replace(original)

  # puts "Replacing #{original} (len=#{original.length}) " \
  #      "with #{replaced} (len=#{replaced.length})"

  source[range] = replaced
  source
end
replace(segment) click to toggle source
# File lib/sorbet/eraser/patterns.rb, line 25
def replace(segment)
  segment
end