Class: Redmine::Upload

Inherits:
Base
  • Object
show all
Defined in:
lib/redmine-ruby/upload.rb

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.message
  end
end