From 4e3271d2e69d31358e07283b9455fc50ceee15be Mon Sep 17 00:00:00 2001 From: Joel Meador Date: Wed, 3 Dec 2025 09:45:06 -0500 Subject: [PATCH] improve request/response body values to make it easier to work with the data later in the pipeline --- lib/public/js/example.js | 1 + lib/raddocs/models.rb | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/public/js/example.js b/lib/public/js/example.js index d44cfcd..b11e745 100644 --- a/lib/public/js/example.js +++ b/lib/public/js/example.js @@ -1,4 +1,5 @@ function mirror(textarea, contentType, options) { + if(contentType === undefined) { contentType = ''; } $textarea = $(textarea); if ($textarea.val() != '') { if(contentType.indexOf('json') >= 0) { diff --git a/lib/raddocs/models.rb b/lib/raddocs/models.rb index 64d8e86..6e48059 100644 --- a/lib/raddocs/models.rb +++ b/lib/raddocs/models.rb @@ -53,7 +53,7 @@ def initialize(file) @attrs = JSON.parse(File.read(file)) @resource_explanation = @attrs.fetch("resource_explanation", nil) @resource = @attrs.fetch("resource") - + @description = @attrs.fetch("description") @explanation = @attrs.fetch("explanation", nil) @parameters = Parameters.new(@attrs.fetch("parameters")) @@ -282,6 +282,12 @@ def request_body? !@request_body.nil? end + def request_body + return "" if @request_body.blank? + return @request_body if @request_body.is_a?(String) + @request_body.to_json + end + # @return [Boolean] true if request headers are present def request_headers? request_headers.length > 0 @@ -315,6 +321,12 @@ def response_body? !@response_body.nil? end + def response_body + return "" if @response_body.blank? + return @response_body if @response_body.is_a?(String) + @response_body.to_json + end + # @return [Boolean] true if response headers are present def response_headers? response_headers.length > 0