Sha256: 4f7b504a4ca5d5c18835c0b56c50178f4671bac93415dd28d8c57faf69731fc7
Contents?: true
Size: 602 Bytes
Versions: 14
Compression:
Stored size: 602 Bytes
Contents
module Parser module Source class Rewriter::Action attr_reader :range, :replacement def initialize(range, replacement="") @range, @replacement = range, replacement freeze end def to_s if @range.length == 0 && @replacement.empty? "do nothing" elsif @range.length == 0 "insert #{@replacement.inspect}" elsif @replacement.empty? "remove #{@range.length} character(s)" else "replace #{@range.length} character(s) with #{@replacement.inspect}" end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems