server/handlerwrappers/default.rb in cpee-1.4.1 vs server/handlerwrappers/default.rb in cpee-1.4.2

- old
+ new

@@ -165,18 +165,29 @@ end end result end + def structurize_result(result) result.map do |r| if r.is_a? Riddl::Parameter::Simple { r.name => r.value } elsif r.is_a? Riddl::Parameter::Complex + res = if r.mimetype == 'application/json' + JSON::parse(r.value.read) rescue nil + elsif r.mimetype == 'text/plain' || r.mimetype == 'text/html' + ttt = r.value.read + ttt = ttt.to_f if ttt == ttt.to_f.to_s + ttt = ttt.to_i if ttt == ttt.to_i.to_s + ttt + else + r.value.read + end tmp = { r.name == '' ? 'result' : r.name => { 'mimetype' => r.mimetype, - 'content' => r.value.read + 'content' => res } } r.value.rewind tmp end