Class: Medidata::API::MultipartPost
- Inherits:
-
Object
- Object
- Medidata::API::MultipartPost
- Defined in:
- lib/medidata/api/http.rb
Constant Summary collapse
- EOL =
"\r\n"
Instance Method Summary collapse
- #build(bounday) ⇒ Object
-
#initialize ⇒ MultipartPost
constructor
A new instance of MultipartPost.
- #with_binary(key:, value:) ⇒ Object
- #with_file(key:, value:, filename:, mime_type:) ⇒ Object
- #with_text(key:, value:) ⇒ Object
Constructor Details
#initialize ⇒ MultipartPost
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 |