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,
    JSON_CONTENT_TYPE
  )
  # Files
  params.each do |k, v|
    next unless v.respond_to? :content_type
    parts << Faraday::Parts::Part.new(boundary,
                                      k.to_s,
                                      v)
  end
  parts << Faraday::Parts::EpiloguePart.new(boundary)
  body = Faraday::CompositeReadIO.new(parts)
  env[:request_headers]['Content-Length'] = body.length.to_s
  body
end