class RainforestCli::Uploader::MultiFormPostRequest

Constants

BOUNDARY

Public Class Methods

headers() click to toggle source
# File lib/rainforest_cli/uploader/multi_form_post_request.rb, line 46
def headers
  { 'Content-type' => "multipart/form-data, boundary=#{BOUNDARY}" }
end
make_body(params) click to toggle source
# File lib/rainforest_cli/uploader/multi_form_post_request.rb, line 34
def make_body(params)
  fp = []
  params.each do |k, v|
    if v.respond_to?(:read)
      fp.push(FileParam.new(k, v))
    else
      fp.push(Param.new(k, v))
    end
  end
  fp.map { |p| "--#{BOUNDARY}\n#{p.to_multipart}" }.join + "--#{BOUNDARY}--"
end
request(url, params) click to toggle source
# File lib/rainforest_cli/uploader/multi_form_post_request.rb, line 30
def request(url, params)
  HTTParty.post(url, body: make_body(params), headers: headers)
end