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