Class: SuperDiff::Differ

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expected, actual, indent_level: 0, index_in_collection: nil, extra_classes: [], extra_operational_sequencer_classes: [], extra_diff_formatter_classes: []) ⇒ Differ

Returns a new instance of Differ.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/super_diff/differ.rb', line 7

def initialize(
  expected,
  actual,
  indent_level: 0,
  index_in_collection: nil,
  extra_classes: [],
  extra_operational_sequencer_classes: [],
  extra_diff_formatter_classes: []
)
  @expected = expected
  @actual = actual
  @indent_level = indent_level
  @index_in_collection = index_in_collection
  @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/differ.rb', line 3

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

Instance Method Details

#callObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/super_diff/differ.rb', line 25

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