10
11
12
13
14
15
16
17
18
19
|
# File 'lib/docusigner/multipart.rb', line 10
def initialize(path, params, ={}, opts = {})
boundary = opts[:boundary] || DEFAULT_BOUNDARY
super(path, )
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
|