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