Class: RestClient::Payload::Multipart

Inherits:
Object
  • Object
show all
Defined in:
lib/FbRuby/utils.rb

Instance Method Summary collapse

Instance Method Details

#create_file_field(s, k, v) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/FbRuby/utils.rb', line 64

def create_file_field(s, k, v)
  begin
    s.write("Content-Disposition: form-data;")
    s.write(" name=\"#{k}\";") unless (k.nil? || k=='')
    s.write(" 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
  rescue IOError
  ensure
    v.close if v.respond_to?(:close)
  end
end