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