Class: GitMulticast::OutputFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/git_multicast/output_formatter.rb

Class Method Summary collapse

Class Method Details

.format(output_status_zip, start_time = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/git_multicast/output_formatter.rb', line 3

def self.format(output_status_zip, start_time = nil)
  # get successes and failures
  success_pairs = output_status_zip.select { |_, status| status.success? }
  failure_pairs = output_status_zip.reject { |_, status| status.success? }

  success_pairs.each do |output, _|
    puts(
      "#{output} \nsuccess.\n" \
      '=============================================='
    )
  end
  failure_pairs.each { |output, _|  puts "#{output}\nFAILURE!!" }

  puts '#############################################'
  puts "Finished in #{Time.now - start_time} seconds." if start_time
end