| Class | RubyForge::Client |
| In: |
lib/echoe/client.rb
lib/echoe/client.rb |
| Parent: | Object |
Fixes for Rubyforge 1.0.0 client.rb
# File lib/echoe/client.rb, line 4
4: def boundary_data_for(boundary, parameters)
5: parameters.sort_by {|k,v| k.to_s }.map { |k,v|
6: parameter = "--#{boundary}\r\nContent-Disposition: form-data; name=\"" +
7: WEBrick::HTTPUtils.escape_form(k.to_s) + "\""
8:
9: if v.respond_to?(:path)
10: parameter += "; filename=\"#{File.basename(v.path)}\"\r\n"
11: parameter += "Content-Transfer-Encoding: binary\r\n"
12: parameter += "Content-Type: text/plain"
13: end
14: parameter += "\r\n\r\n"
15:
16: if v.respond_to?(:path)
17: parameter += v.read
18: elsif
19: parameter += v.to_s
20: end
21:
22: parameter
23: }.join("\r\n") + "\r\n--#{boundary}--\r\n"
24: end
# File lib/echoe/client.rb, line 4
4: def boundary_data_for(boundary, parameters)
5: parameters.sort_by {|k,v| k.to_s }.map { |k,v|
6: parameter = "--#{boundary}\r\nContent-Disposition: form-data; name=\"" +
7: WEBrick::HTTPUtils.escape_form(k.to_s) + "\""
8:
9: if v.respond_to?(:path)
10: parameter += "; filename=\"#{File.basename(v.path)}\"\r\n"
11: parameter += "Content-Transfer-Encoding: binary\r\n"
12: parameter += "Content-Type: text/plain"
13: end
14: parameter += "\r\n\r\n"
15:
16: if v.respond_to?(:path)
17: parameter += v.read
18: elsif
19: parameter += v.to_s
20: end
21:
22: parameter
23: }.join("\r\n") + "\r\n--#{boundary}--\r\n"
24: end