Class: SuperDiff::EqualityMatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/super_diff/equality_matcher.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expected:, actual:, extra_classes: [], extra_operational_sequencer_classes: [], extra_diff_formatter_classes: []) ⇒ EqualityMatcher

Returns a new instance of EqualityMatcher.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/super_diff/equality_matcher.rb', line 7

def initialize(
  expected:,
  actual:,
  extra_classes: [],
  extra_operational_sequencer_classes: [],
  extra_diff_formatter_classes: []
)
  @expected = expected
  @actual = actual
  @extra_classes = extra_classes
  @extra_operational_sequencer_classes = extra_operational_sequencer_classes
  @extra_diff_formatter_classes = extra_diff_formatter_classes
end

Class Method Details

.call(*args) ⇒ Object



3
4
5
# File 'lib/super_diff/equality_matcher.rb', line 3

def self.call(*args)
  new(*args).call
end

Instance Method Details

#callObject



21
22
23
24
25
26
27
28
# File 'lib/super_diff/equality_matcher.rb', line 21

def call
  resolved_class.call(
    expected: expected,
    actual: actual,
    extra_operational_sequencer_classes: extra_operational_sequencer_classes,
    extra_diff_formatter_classes: extra_diff_formatter_classes,
  )
end