Class: ThinkingSphinx::Deltas::DelayedDelta

Inherits:
DefaultDelta show all
Defined in:
lib/thinking_sphinx/deltas/delayed_delta.rb

Instance Attribute Summary

Attributes inherited from DefaultDelta

#column

Instance Method Summary collapse

Methods inherited from DefaultDelta

#clause, #initialize, #reset_query, #toggle, #toggled

Constructor Details

This class inherits a constructor from ThinkingSphinx::Deltas::DefaultDelta

Instance Method Details

#index(model, instance = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/thinking_sphinx/deltas/delayed_delta.rb', line 10

def index(model, instance = nil)
  ThinkingSphinx::Deltas::Job.enqueue(
    ThinkingSphinx::Deltas::DeltaJob.new(delta_index_name(model)),
    ThinkingSphinx::Configuration.instance.delayed_job_priority
  )
  
  Delayed::Job.enqueue(
    ThinkingSphinx::Deltas::FlagAsDeletedJob.new(
      core_index_name(model), instance.sphinx_document_id
    ),
    ThinkingSphinx::Configuration.instance.delayed_job_priority
  ) if instance
  
  true
end