Class: Medidata::API::MultipartPost

Inherits:
Object
  • Object
show all
Defined in:
lib/medidata/api/http.rb

Constant Summary collapse

EOL =
"\r\n"

Instance Method Summary collapse

Constructor Details

#initializeMultipartPost

Returns a new instance of MultipartPost.



318
319
320
# File 'lib/medidata/api/http.rb', line 318

def initialize
  @params = Array.new
end

Instance Method Details

#build(bounday) ⇒ Object



334
335
336
337
# File 'lib/medidata/api/http.rb', line 334

def build(bounday)
  body = @params.map{|p| "--#{bounday}#{EOL}" << p}.join ""
  body << "#{EOL}--#{bounday}--#{EOL}"
end

#with_binary(key:, value:) ⇒ Object



326
327
328
# File 'lib/medidata/api/http.rb', line 326

def with_binary(key:, value:)
  @params << multipart_binary(key, value)
end

#with_file(key:, value:, filename:, mime_type:) ⇒ Object



330
331
332
# File 'lib/medidata/api/http.rb', line 330

def with_file(key:, value:, filename:, mime_type:)
  @params << multipart_file(key, value, filename, mime_type)
end

#with_text(key:, value:) ⇒ Object



322
323
324
# File 'lib/medidata/api/http.rb', line 322

def with_text(key:, value:)
  @params << multipart_text(key, value)
end