Method: Vendor::API#push

Defined in:
lib/vendor/api.rb

#push(options) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/vendor/api.rb', line 68

def push(options)
  perform do
    url = resource["vendors.json"]
    Vendor.ui.debug "POST #{url}"

    response = url.post :version => { :package => File.new(options[:file]) }, :api_key => options[:api_key]
    json = JSON.parse(response.body)

    if json["status"] == "ok"
      json["url"]
    else
      raise Error.new(json["message"])
    end
  end
end