Class: Vkit::Core::RegistryDiffPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/vkit/core/registry_diff_printer.rb

Class Method Summary collapse

Class Method Details



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/vkit/core/registry_diff_printer.rb', line 8

def self.print(diff)
  datasets = diff["datasets"] || []

  summary = summarize(datasets)

  if summary[:total_changes].zero?
    puts Ansi.green("✓ No differences between local registry and runtime.")
    return
  end

  print_summary(summary)
  puts

  datasets.each do |ds|
    changes = ds["changes"]
    next if changes.values.all?(&:empty?)

    puts Ansi.blue("Dataset: #{ds['name']}")
    puts

    print_added(changes["added_fields"])
    print_removed(changes["removed_fields"])
    print_changed(changes["changed_fields"])

    puts "-" * 50
  end
end