Class: EventEngine::SchemaDiff

Inherits:
Object
  • Object
show all
Defined in:
lib/event_engine/schema_diff.rb

Instance Method Summary collapse

Constructor Details

#initialize(expected:, actual:) ⇒ SchemaDiff

Returns a new instance of SchemaDiff.



3
4
5
6
# File 'lib/event_engine/schema_diff.rb', line 3

def initialize(expected:, actual:)
  @expected = expected
  @actual = actual
end

Instance Method Details

#changed?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/event_engine/schema_diff.rb', line 8

def changed?
  @expected != @actual
end

#to_sObject



12
13
14
15
16
17
18
19
# File 'lib/event_engine/schema_diff.rb', line 12

def to_s
  expected_lines = @expected.lines
  actual_lines = @actual.lines

  Array.new([ expected_lines.size, actual_lines.size ].max) do |index|
    line_diff(expected_lines[index], actual_lines[index])
  end.compact.join
end