class SuperDiff::Differs::Base

Public Class Methods

applies_to?(_expected, _actual) click to toggle source
# File lib/super_diff/differs/base.rb, line 4
def self.applies_to?(_expected, _actual)
  raise NotImplementedError
end

Public Instance Methods

call() click to toggle source
# File lib/super_diff/differs/base.rb, line 14
def call
  operation_tree.to_diff(indentation_level: indent_level)
end

Protected Instance Methods

operation_tree_builder_class() click to toggle source
# File lib/super_diff/differs/base.rb, line 20
def operation_tree_builder_class
  unimplemented_instance_method!
end

Private Instance Methods

operation_tree() click to toggle source
# File lib/super_diff/differs/base.rb, line 26
def operation_tree
  operation_tree_builder_class.call(expected: expected, actual: actual)
end