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