Class: Redmine::Upload
Class Method Summary collapse
Methods inherited from Base
api_token, element_name, parse
Class Method Details
.create(data) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/redmine-ruby/upload.rb', line 6 def self.create(data) uri = URI.parse( her_api.base_uri ) req = Net::HTTP::Post.new('/uploads.xml', initheader = {'Content-Type' => 'application/octet-stream', 'X-Redmine-API-Key' => @api_token }) req.body = data response = Net::HTTP.new(uri.host, uri.port).start {|http| http.request(req) } if response.code.to_i == 201 parser = Redmine::Middleware::XmlParser.new data = parser.parse(response.body) data[:data][:upload]["token"] else raise response. end end |