module Docusigner::Multipart::Multipartable

Constants

DEFAULT_BOUNDARY

Public Class Methods

new(path, params, headers={}, opts = {}) click to toggle source
Calls superclass method
# File lib/docusigner/multipart.rb, line 10
def initialize(path, params, headers={}, opts = {})
  boundary = opts[:boundary] || DEFAULT_BOUNDARY
  super(path, headers)
  parts = params.map {|v| Docusigner::Multipart::Parts.build(boundary, v, opts)}
  parts << ::Parts::EpiloguePart.new(boundary)
  ios = parts.map{|p| p.to_io }
  self.set_content_type("multipart/form-data", { "boundary" => boundary })
  self.content_length = parts.inject(0) {|sum,i| sum + i.length }
  self.body_stream = CompositeReadIO.new(*ios)
end