class SubDiff::Gsub

Processes matches for {String#gsub} replacements by pushing diffs into a {Builder} instance.

Used internally by {Adapter}.

@api private

Private Instance Methods

append_diff_to_builder(diff, _search) click to toggle source
Calls superclass method
   # File lib/sub_diff/gsub.rb
11 def append_diff_to_builder(diff, _search)
12   super
13   last_prefix << prefix(diff) << diff[:match]
14 end
last_prefix() click to toggle source
   # File lib/sub_diff/gsub.rb
16 def last_prefix
17   @last_prefix ||= ''
18 end
prefix(_diff) click to toggle source
Calls superclass method
   # File lib/sub_diff/gsub.rb
20 def prefix(_diff)
21   super.sub(last_prefix, '')
22 end
suffix(_diff, search) click to toggle source
Calls superclass method
   # File lib/sub_diff/gsub.rb
24 def suffix(_diff, search)
25   suffix = super
26   regex = Regexp.new(search)
27   suffix unless suffix.match(regex)
28 end