class Lifesaver::Indexing::Enqueuer

Attributes

model[R]
operation[R]

Public Class Methods

new(args) click to toggle source
# File lib/lifesaver/indexing/enqueuer.rb, line 4
def initialize(args)
  @model = args.fetch(:model)
  @operation = args.fetch(:operation)
end

Public Instance Methods

enqueue() click to toggle source
# 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

Private Instance Methods

class_name() click to toggle source
# File lib/lifesaver/indexing/enqueuer.rb, line 28
def class_name
  model.class.name.underscore.to_sym
end
model_id() click to toggle source
# File lib/lifesaver/indexing/enqueuer.rb, line 32
def model_id
  model.id
end
should_enqueue?(model) click to toggle source
# File lib/lifesaver/indexing/enqueuer.rb, line 24
def should_enqueue?(model)
  model.should_index?
end