class WSDirector::ResultsHolder
Holds all results for all groups of clients
Attributes
groups[R]
Public Class Methods
new()
click to toggle source
# File lib/wsdirector/results_holder.rb, line 8 def initialize @groups = Concurrent::Map.new end
Public Instance Methods
<<(result)
click to toggle source
# File lib/wsdirector/results_holder.rb, line 33 def <<(result) groups[result.group] = result end
print_summary()
click to toggle source
# File lib/wsdirector/results_holder.rb, line 16 def print_summary single_group = groups.size == 1 groups.each do |group, result| color = result.success? ? :green : :red prefix = single_group ? "" : "Group #{group}: " Printer.out( "#{prefix}#{result.total_count} clients, #{result.failures_count} failures\n", color ) unless result.success? print_errors(result.errors) Printer.out "\n" end end end
success?()
click to toggle source
# File lib/wsdirector/results_holder.rb, line 12 def success? @groups.values.all?(&:success?) end
Private Instance Methods
print_errors(errors)
click to toggle source
# File lib/wsdirector/results_holder.rb, line 41 def print_errors(errors) Printer.out "\n" errors.each.with_index do |error, i| Printer.out "#{i + 1}) #{error}\n", :red end end