module Aio::Base::Toolkit::Diff

Constants

Edit
Line

Public Class Methods

diff(cd, differ: Myers) click to toggle source

CompareDiff

# File lib/aio/base/toolkit/myers.rb, line 27
def self.diff(cd, differ: Myers)
  differ.diff(
    lines(cd.content, cd.lines), 
    lines(cd.content_compare, cd.lines_compare)
  )
end
empty_line() click to toggle source
# File lib/aio/base/toolkit/myers.rb, line 22
def self.empty_line
  Line.new(0, '', false)
end
lines(document, lines) click to toggle source
# File lib/aio/base/toolkit/myers.rb, line 14
def self.lines(document, lines)
  # document = document.lines if document.is_a?(String)
  document.map.with_index do |text, i| 
    bool = lines.include?(i)
    Line.new(i + 1, text, bool)
  end
end