class Flexirest::Multipart::Post
Constants
- BOUNDARY
- CONTENT_TYPE
- HEADER
Public Class Methods
Source
# File lib/flexirest/multipart.rb, line 31 def self.append_parameter(fp, key, value) if value.is_a?(Array) value.each do |i| append_parameter(fp, "#{key}[]", i) end elsif value.is_a?(Hash) value.stringify_keys.each do |k, i| append_parameter(fp, "#{key}[#{k}]", i) end elsif value.respond_to?(:path) and value.respond_to?(:read) then fp.push(FileParam.new(key, value.path, value.read)) else fp.push(StringParam.new(key, value)) end end
Source
# File lib/flexirest/multipart.rb, line 20 def self.prepare_query(params) fp = [] params.stringify_keys.each do |k, v| append_parameter(fp, k, v) end query = fp.collect {|p| "--" + BOUNDARY + "\r\n" + p.to_multipart }.join("") + "--" + BOUNDARY + "--" return query, HEADER end