Method: Flutter::Upload#log_products_diff

Defined in:
lib/upload.rb

#log_products_diffObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/upload.rb', line 42

def log_products_diff
  return unless !Flutter::Config.instance.new_products.empty? && !@origin_products.empty?

  diff = Flutter::Config.instance.new_products.size > @origin_products.size ? Flutter::Config.instance.new_products.difference(@origin_products) : @origin_products.difference(Flutter::Config.instance.new_products)
  return if diff.empty?

  diff_str = ""
  diff.each { |ele| diff_str = diff_str + ele + "\n" }
  diff_str = diff_str.rstrip
  if Flutter::Config.instance.new_products.size > @origin_products.size
    print TTY::Box.info "产物新增了:\n#{diff_str}"
  elsif Flutter::Config.instance.new_products.size < @origin_products.size
    print TTY::Box.info "产物减少了:\n#{diff_str}"
  end
end