From 7505d8c85e31af279d9ef3fdebb73b0a574c237c Mon Sep 17 00:00:00 2001 From: Maximilian Grundke Date: Tue, 10 Apr 2018 15:27:50 +0200 Subject: [PATCH] Parse run output of implicit RFC testrun and display it instead of raw socket messages --- app/views/request_for_comments/show.html.erb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/views/request_for_comments/show.html.erb b/app/views/request_for_comments/show.html.erb index d3751d0b..bfc117fa 100644 --- a/app/views/request_for_comments/show.html.erb +++ b/app/views/request_for_comments/show.html.erb @@ -46,7 +46,17 @@
<% output_runs.each do |testrun| %> -
<%= testrun.try(:output) or t('request_for_comments.no_output') %>
+ <% + output = testrun.try(:output) + if output + messages = output.scan(/{(?:(?:".+?":".+?")+?,?)+}/) + messages.map! {|el| JSON.parse(el)} + messages.keep_if {|message| message['cmd'] == 'write'} + messages.map! {|message| message['data']} + output = messages.join '' + end + %> +
<%= output or t('request_for_comments.no_output') %>
<% end %>
<% end %>