Method: PackageCloud::Repository#yank

Defined in:
lib/package_cloud/repository.rb

#yank(dist, package_name, scope = nil) ⇒ Object



184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/package_cloud/repository.rb', line 184

def yank(dist, package_name, scope=nil)
  begin
    url = PackageCloud::Util.compute_url(@config.base_url, paths["self"] + "/" + [dist, package_name].compact.join("/"))
    if scope
      RestClient.delete(url, params: { scope: scope })
    else
      RestClient.delete(url)
    end
  rescue RestClient::ResourceNotFound => 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