class HTTP::FormData::Multipart::Param
Utility class to represent multi-part chunks
def header
-
(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)
-
(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
-
(String)-
Other tags:
- Api: - private
def parameters params = "name=#{@name.inspect}" params << "; filename=#{@part.filename.inspect}" if @part.filename params end