From cf3ff17580732863fdf0b47fd6b6f404dda36980 Mon Sep 17 00:00:00 2001 From: adityamayukhsom Date: Thu, 28 Mar 2024 03:53:56 +0530 Subject: [PATCH] added request body payload templates --- lib/codegen/ruby/faraday.dart | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/codegen/ruby/faraday.dart b/lib/codegen/ruby/faraday.dart index 35d57c4d..b59fc6a2 100644 --- a/lib/codegen/ruby/faraday.dart +++ b/lib/codegen/ruby/faraday.dart @@ -23,6 +23,23 @@ require 'faraday/multipart' final String kTemplateRequestUrl = """ \nREQUEST_URL = URI("{{ url }}")\n\n +"""; + + final String kTemplateBody = """ +PAYLOAD = <<-{{ boundary }} +{{ body }} +{{ boundary }}\n\n +"""; + + final String kTemplateFormParamsWithFile = """ +PAYLOAD = { +{% for param in params %}{% if param.type == "text" %} "{{ param.name }}" => Faraday::Multipart::ParamPart.new("{{ param.value }}", "text/plain"), +{% elif param.type == "file" %} "{{ param.name }}" => Faraday::Multipart::FilePart.new("{{ param.value }}", "application/octet-stream"),{% endif %}{% endfor %} +}\n\n +"""; + + final String kTemplateFormParamsWithoutFile = """ +PAYLOAD = URI.encode_www_form({\n{% for param in params %} "{{ param.name }}" => "{{ param.value }}",\n{% endfor %}})\n\n """; }