class SuperDiff::Differs::Main

Public Instance Methods

call() click to toggle source
# File lib/super_diff/differs/main.rb, line 15
def call
  if resolved_class
    resolved_class.call(expected, actual, indent_level: indent_level)
  else
    raise Errors::NoDifferAvailableError.create(expected, actual)
  end
end

Private Instance Methods

available_classes() click to toggle source
# File lib/super_diff/differs/main.rb, line 31
def available_classes
  classes = SuperDiff.configuration.extra_differ_classes + DEFAULTS

  if omit_empty?
    classes
  else
    classes + [Empty]
  end
end
resolved_class() click to toggle source
# File lib/super_diff/differs/main.rb, line 27
def resolved_class
  available_classes.find { |klass| klass.applies_to?(expected, actual) }
end