Class: Paraduct::TestResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/paraduct/test_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTestResponse



5
6
7
# File 'lib/paraduct/test_response.rb', line 5

def initialize
  @jobs = []
end

Instance Attribute Details

#jobsObject (readonly)

Returns the value of attribute jobs.



3
4
5
# File 'lib/paraduct/test_response.rb', line 3

def jobs
  @jobs
end

Instance Method Details

#detail_messageObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/paraduct/test_response.rb', line 19

def detail_message
  all_count = @jobs.count
  successful_count = @jobs.select{ |result| result[:successful] }.count
  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?Boolean



15
16
17
# File 'lib/paraduct/test_response.rb', line 15

def failure?
  !successful?
end

#successful?Boolean



11
12
13
# File 'lib/paraduct/test_response.rb', line 11

def successful?
  @jobs.all?{ |result| result[:successful] }
end