Module: DaVinciCRDTestKit::MultiRequestMessageHelper

Instance Method Summary collapse

Instance Method Details

#add_request_message(type, message, request_index) ⇒ Object



7
8
9
# File 'lib/davinci_crd_test_kit/client/multi_request_message_helper.rb', line 7

def add_request_message(type, message, request_index)
  add_message(type, "#{request_prefix(request_index)}#{message}")
end

#parse_json_request_entity(body, entity, request_index) ⇒ Object



11
12
13
14
15
16
# File 'lib/davinci_crd_test_kit/client/multi_request_message_helper.rb', line 11

def parse_json_request_entity(body, entity, request_index)
  JSON.parse(body)
rescue JSON::ParserError
  add_request_message('error', "#{entity} contains invalid JSON.", request_index)
  nil
end

#request_prefix(request_index) ⇒ Object



3
4
5
# File 'lib/davinci_crd_test_kit/client/multi_request_message_helper.rb', line 3

def request_prefix(request_index)
  "(Request #{request_index + 1}) "
end

#requests_with_errors_prefixObject



18
19
20
21
22
23
24
# File 'lib/davinci_crd_test_kit/client/multi_request_message_helper.rb', line 18

def requests_with_errors_prefix
  request_numbers = error_request_numbers
  return '' if request_numbers.empty?

  noun = request_numbers.size == 1 ? 'Request' : 'Requests'
  "#{noun} #{request_numbers.to_sentence}: "
end