lib/backgrounder/orm/base.rb in carrierwave_backgrounder-0.2.1 vs lib/backgrounder/orm/base.rb in carrierwave_backgrounder-0.2.2

- old
+ new

@@ -41,15 +41,10 @@ def process_in_background(column, worker=::CarrierWave::Workers::ProcessAsset) attr_accessor :"process_#{column}_upload" mod = Module.new include mod - mod.class_eval <<-RUBY, __FILE__, __LINE__ + 1 - def set_#{column}_processing - self.#{column}_processing = true if respond_to?(:#{column}_processing) - end - RUBY _define_shared_backgrounder_methods(mod, column, worker) end ## @@ -86,10 +81,11 @@ end def store_#{column}! super if process_#{column}_upload end + RUBY _define_shared_backgrounder_methods(mod, column, worker) end @@ -97,19 +93,22 @@ def _define_shared_backgrounder_methods(mod, column, worker) mod.class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{column}_updated?; true; end + def set_#{column}_processing + self.#{column}_processing = true if respond_to?(:#{column}_processing) + end + def enqueue_#{column}_background_job? !remove_#{column}? && !process_#{column}_upload && #{column}_updated? end def enqueue_#{column}_background_job CarrierWave::Backgrounder.enqueue_for_backend(#{worker}, self.class.name, id.to_s, #{column}.mounted_as) end RUBY end - end # Base end #ORM end #Backgrounder end #CarrierWave