Class: Evilution::Session::Diff

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

Defined Under Namespace

Classes: Result, SummaryDiff

Instance Method Summary collapse

Instance Method Details

#call(base_data, head_data) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/evilution/session/diff.rb', line 38

def call(base_data, head_data)
  base_survivors = base_data["survived"] || []
  head_survivors = head_data["survived"] || []
  fixed, new_survivors, persistent = partition_survivors(base_survivors, head_survivors)

  Result.new(
    summary: build_summary_diff(base_data, head_data),
    fixed: fixed,
    new_survivors: new_survivors,
    persistent: persistent
  )
end