class Paraduct::TestResponse

Attributes

jobs[R]

Public Class Methods

new() click to toggle source
# File lib/paraduct/test_response.rb, line 5
def initialize
  @jobs = []
end

Public Instance Methods

detail_message() click to toggle source
# File lib/paraduct/test_response.rb, line 19
def detail_message
  all_count = @jobs.count
  successful_count = @jobs.count { |result| result[:successful] }
  failure_count = all_count - successful_count

  message = "======================================================\n"

  if successful_count > 0
    message << "Passed:\n\n"
    @jobs.select { |result| result[:successful] }.each_with_index do |result, i|
      message << "  #{i + 1}) #{result[:formatted_params]}\n"
    end
    message << "\n"
  end

  if failure_count > 0
    message << "Failures:\n\n"
    @jobs.select { |result| !result[:successful] }.each_with_index do |result, i|
      message << "  #{i + 1}) #{result[:formatted_params]}\n"
    end
    message << "\n"
  end

  message << "#{all_count} jobs, #{failure_count} failures, #{successful_count} passed\n"

  message
end
failure?() click to toggle source
# File lib/paraduct/test_response.rb, line 15
def failure?
  !successful?
end
successful?() click to toggle source
# File lib/paraduct/test_response.rb, line 11
def successful?
  @jobs.all? { |result| result[:successful] }
end