Method: PackageCloud::Client#create_repo

Defined in:
lib/package_cloud/client.rb

#create_repo(name, priv) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/package_cloud/client.rb', line 38

def create_repo(name, priv)
  url = PackageCloud::Util.compute_url(@config.base_url, "/api/v1/repos.json")
  begin
    JSON.parse(RestClient.post(url, :repository => {:name => name, :private => priv == "private" ? "1" : "0"}))
  rescue RestClient::UnprocessableEntity => e
    print "error!\n".color(:red)
    json = JSON.parse(e.response)
    json.each do |k,v|
      puts "\n\t#{k}: #{v.join(", ")}\n"
    end
    puts ""
    exit(1)
  end
end