Class: Lifesaver::Indexing::Enqueuer

Inherits:
Object
  • Object
show all
Defined in:
lib/lifesaver/indexing/enqueuer.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Enqueuer

Returns a new instance of Enqueuer.



4
5
6
7
# File 'lib/lifesaver/indexing/enqueuer.rb', line 4

def initialize(args)
  @model = args.fetch(:model)
  @operation = args.fetch(:operation)
end

Instance Method Details

#enqueueObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/lifesaver/indexing/enqueuer.rb', line 9

def enqueue
  if should_enqueue?(model)
    ::Resque.enqueue(
                     Lifesaver::IndexWorker,
                     class_name,
                     model_id,
                     operation
                    )
  end
end