Method: OpenApiSDK::Utils.encode_form

Defined in:
lib/open_api_sdk/utils/utils.rb

.encode_form(form) ⇒ Object



644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
# File 'lib/open_api_sdk/utils/utils.rb', line 644

def self.encode_form(form)
  payload = {}
  form.each do |field_name, field|
    if field.length == 2
      if field[0].nil?
        payload[field_name] = field[1]
      else
        payload[field_name] = Faraday::Multipart::FilePart.new(field[0], '', field[1])
      end
    elsif field.length == 3
      payload[field_name] = Faraday::Multipart::ParamPart.new(field[1].to_json, field[2])
    end
  end
  payload
end