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