class Restforce::Middleware::Multipart

def create_multipart(env, params)

def create_multipart(env, params)
  boundary = env[:request][:boundary]
  parts = []
  # Fields
  parts << Faraday::Parts::Part.new(boundary, 'entity_content', params.reject { |k,v| v.respond_to? :content_type }.to_json)
  # Files
  params.each do |k,v|
    parts << Faraday::Parts::Part.new(boundary, k.to_s, v) if v.respond_to? :content_type
  end
  parts << Faraday::Parts::EpiloguePart.new(boundary)
  body = Faraday::CompositeReadIO.new(parts)
  env[:request_headers]['Content-Length'] = body.length.to_s
  return body
end