20 lines
383 B
Ruby
20 lines
383 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Custom differ for Jupyter Notebooks
|
|
module IpynbDiff
|
|
require 'delegate'
|
|
|
|
# The result of a diff object
|
|
class Diff < SimpleDelegator
|
|
require 'diffy'
|
|
|
|
attr_reader :from, :to
|
|
|
|
def initialize(from, to, diffy_opts)
|
|
super(Diffy::Diff.new(from.as_text, to.as_text, **diffy_opts))
|
|
|
|
@from = from
|
|
@to = to
|
|
end
|
|
end
|
|
end
|