class HTTP::FormData::Multipart::Param

Utility class to represent multi-part chunks

def header

Returns:
  • (String) -

Other tags:
    Api: - private
def header
  header = "Content-Disposition: form-data; #{parameters}#{CRLF}"
  header << "Content-Type: #{@part.content_type}#{CRLF}" if @part.content_type
  header << CRLF
end

def initialize(name, value)

Returns:
  • (Param) -

Parameters:
  • value (FormData::File, FormData::Part, #to_s) --
  • name (#to_s) --

Other tags:
    Api: - public

Other tags:
    Example: With non-{FormData::File} value -
    Example: With {FormData::File} value -
def initialize(name, value)
  @name = name.to_s
  @part = value.is_a?(Part) ? value : Part.new(value)
  @io   = CompositeIO.new [header, @part, CRLF]
end

def parameters

Returns:
  • (String) -

Other tags:
    Api: - private
def parameters
  params = "name=#{@name.inspect}"
  params << "; filename=#{@part.filename.inspect}" if @part.filename
  params
end