Class: MonkeyLens::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/monkey_lens/diff.rb

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Constructor Details

#initialize(baseline:, current:) ⇒ Diff

Returns a new instance of Diff.



37
38
39
40
# File 'lib/monkey_lens/diff.rb', line 37

def initialize(baseline:, current:)
  @baseline = baseline
  @current = current
end

Instance Method Details

#callObject



42
43
44
45
46
47
# File 'lib/monkey_lens/diff.rb', line 42

def call
  changes = []
  target_names = (@baseline.targets.keys | @current.targets.keys).sort
  target_names.each { |target| compare_target(target, changes) }
  Result.new(baseline: @baseline, current: @current, changes:)
end