class Parts::ParamPart

Represents a parametric part to be filled with given value.

Public Class Methods

new(boundary, name, value, headers = {}) click to toggle source

@param boundary [String] @param name [#to_s] @param value [String] @param headers [Hash] Content-Type is used, if present.

# File lib/parts.rb, line 39
def initialize(boundary, name, value, headers = {})
  @part = build_part(boundary, name, value, headers)
  @io = StringIO.new(@part)
end

Public Instance Methods

build_part(boundary, name, value, headers = {}) click to toggle source

@param boundary [String] @param name [#to_s] @param value [String] @param headers [Hash] Content-Type is used, if present.

# File lib/parts.rb, line 52
def build_part(boundary, name, value, headers = {})
  part = ''
  part << "--#{boundary}\r\n"
  part << "Content-Disposition: form-data; name=\"#{name.to_s}\"\r\n"
  part << "Content-Type: #{headers["Content-Type"]}\r\n" if headers["Content-Type"]
  part << "\r\n"
  part << "#{value}\r\n"
end
length() click to toggle source
# File lib/parts.rb, line 44
def length
 @part.bytesize
end