Module: Docusigner::Multipart::Parts

Defined in:
lib/docusigner/multipart.rb

Defined Under Namespace

Classes: DataPart, DocumentPart

Class Method Summary collapse

Class Method Details

.build(boundary, value, opts = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/docusigner/multipart.rb', line 23

def self.build(boundary, value, opts = {})
  if value.is_a?(Array)
    self.build(boundary, value.first, opts.merge(value.last))
  elsif value.is_a?(String)
    DataPart.new(boundary, value, opts)
  elsif value.is_a?(UploadIO)
    DocumentPart.new(boundary, value, opts)
  else
    DataPart.new(boundary, value, opts)
  end
end