Class: HTTP::Post
- Inherits:
-
Object
- Object
- HTTP::Post
- Defined in:
- lib/vuzitruby/service.rb
Overview
Enhances the HTTP::Post class for multi-part post transactions
Instance Method Summary collapse
Instance Method Details
#multipart_params=(param_hash = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/vuzitruby/service.rb', line 13 def multipart_params=(param_hash={}) boundary_token = [Array.new(8) {rand(256)}].join self.content_type = "multipart/form-data; boundary=#{boundary_token}" boundary_marker = "--#{boundary_token}\r\n" self.body = param_hash.map { |param_name, param_value| boundary_marker + case param_value when File file_to_multipart(param_name, param_value) else text_to_multipart(param_name, param_value.to_s) end }.join('') + "--#{boundary_token}--\r\n" end |