class Diff::LCS::Change
def self.from_a(arr)
def self.from_a(arr) arr = arr.flatten(1) case arr.size when 5 Diff::LCS::ContextChange.new(*arr[0...5]) when 3 Diff::LCS::Change.new(*arr[0...3]) else fail "Invalid change array format provided." end end