Class: Mongoid::PaperclipQueue::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid_paperclip_queue.rb

Class Method Summary collapse

Class Method Details

.enqueue(klass, field, id, *parents) ⇒ Object



15
16
17
# File 'lib/mongoid_paperclip_queue.rb', line 15

def self.enqueue(klass,field,id,*parents)
  ::Resque.enqueue(self,klass,field,id,*parents)
end

.perform(klass, field, id, *parents) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/mongoid_paperclip_queue.rb', line 18

def self.perform(klass,field,id,*parents)
  if parents.empty?
    klass = klass.constantize
  else
    p = parents.shift
    parent = p[0].constantize.find(p[2])
    parents.each do |p|
      parent = parent.send(p[1].to_sym).find(p[2])
    end
    klass = parent.send(klass.to_sym)
  end
  klass.find(id).do_reprocessing_on field
end