class ChefAPI::Multipart::ParamPart

A generic key => value part.

Public Class Methods

new(name, value) click to toggle source
# File lib/chef-api/multipart.rb, line 87
def initialize(name, value)
  @part = build(name, value)
end

Public Instance Methods

io() click to toggle source
# File lib/chef-api/multipart.rb, line 91
def io
  @io ||= StringIO.new(@part)
end
size() click to toggle source
# File lib/chef-api/multipart.rb, line 95
def size
  @part.bytesize
end

Private Instance Methods

build(name, value) click to toggle source
# File lib/chef-api/multipart.rb, line 101
def build(name, value)
  part =  %Q--#{BOUNDARY}\r\n|
  part << %QContent-Disposition: form-data; name="#{CGI.escape(name)}"\r\n\r\n|
  part << %Q#{value}\r\n|
  part
end