lib/backgrounder/workers/process_asset.rb in carrierwave_backgrounder-0.0.5 vs lib/backgrounder/workers/process_asset.rb in carrierwave_backgrounder-0.0.6
- old
+ new
@@ -1,12 +1,18 @@
# encoding: utf-8
module CarrierWave
module Workers
class ProcessAsset < Struct.new(:klass, :id, :column)
-
+ @queue = :process_asset
+
+ def self.perform(*args)
+ new(*args).perform
+ end
+
def perform
- record = klass.find id
+ resource = klass.is_a?(String) ? klass.constantize : klass
+ record = resource.find id
record.send(:"process_#{column}_upload=", true)
if record.send(:"#{column}").recreate_versions! && record.respond_to?(:"#{column}_processing")
record.update_attribute :"#{column}_processing", nil
end
end