class SauceWhisk::Assets
def self.delete(job_id)
def self.delete(job_id) retries ||= SauceWhisk.asset_fetch_retries attempts ||= 1 data = rest_delete "#{job_id}/assets/" Asset.new({:data => data,:job_id => job_id}) rescue RestClient::ResourceNotFound => e if attempts <= retries attempts += 1 sleep(5) retry else raise e end # Return nil as all of the assets we're already deleted. rescue RestClient::BadRequest => e nil end
def self.fetch(job_id, asset, type=nil)
def self.fetch(job_id, asset, type=nil) retries ||= SauceWhisk.asset_fetch_retries attempts ||= 1 data = get "#{job_id}/assets/#{asset}" Asset.new({:name => asset, :data => data, :job_id => job_id, :type => type}) rescue RestClient::ResourceNotFound => e if attempts <= retries attempts += 1 sleep(5) retry else raise e end end
def self.resource
def self.resource "#{SauceWhisk.username}/jobs" end