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