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