Module: Kumi::Support::Diff

Defined in:
lib/kumi/support/diff.rb

Class Method Summary collapse

Class Method Details

.unified(a_str, b_str) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/kumi/support/diff.rb', line 8

def unified(a_str, b_str)
  a = a_str.lines
  b = b_str.lines
  out = []
  max = [a.size, b.size].max
  (0...max).each do |i|
    next if a[i] == b[i]

    out << format("%4d- %s", i + 1, a[i] || "")
    out << format("%4d+ %s", i + 1, b[i] || "")
  end
  out.join
end