1
0
Fork 0
forked from OpenNeo/impress
impress/app/models/asset_image_conversion_request.rb

36 lines
689 B
Ruby
Raw Normal View History

require 'resque-retry'
2012-11-04 10:01:03 -08:00
require 'timeout'
2011-05-20 16:19:14 -07:00
class AssetImageConversionRequest
2012-11-04 10:01:03 -08:00
TIMEOUT_IN_SECONDS = 30
extend Resque::Plugins::Retry
@retry_limit = 5
@retry_delay = 60
2011-05-20 16:19:14 -07:00
@queue = :requested_asset_images
def self.perform(asset_id)
2012-11-04 10:01:03 -08:00
Timeout::timeout(TIMEOUT_IN_SECONDS) do
asset = SwfAsset.find(asset_id)
asset.convert_swf_if_not_converted!
end
2011-05-20 16:19:14 -07:00
end
class OnCreation < AssetImageConversionRequest
@retry_limit = 5
@retry_delay = 60
2011-05-20 16:19:14 -07:00
@queue = :requested_asset_images_on_creation
end
2011-08-07 15:23:44 -07:00
class OnBrokenImageReport < AssetImageConversionRequest
@retry_limit = 5
@retry_delay = 60
@queue = :reportedly_broken_asset_images
end
2011-05-20 16:19:14 -07:00
end