Method: RestClient::Payload::Multipart#create_file_field

Defined in:
lib/rest-client-1.4.2/lib/restclient/payload.rb

#create_file_field(s, k, v) ⇒ Object



150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/rest-client-1.4.2/lib/restclient/payload.rb', line 150

def create_file_field(s, k, v)
  begin
    s.write("Content-Disposition: form-data; name=\"#{k}\"; filename=\"#{v.respond_to?(:original_filename) ? v.original_filename : File.basename(v.path)}\"#{EOL}")
    s.write("Content-Type: #{v.respond_to?(:content_type) ? v.content_type : mime_for(v.path)}#{EOL}")
    s.write(EOL)
    while data = v.read(8124)
      s.write(data)
    end
  ensure
    v.close
  end
end