Module: ThinkingSphinx::Deltas::DelayedDelta::SphinxQL

Included in:
ThinkingSphinx::Deltas::DelayedDelta
Defined in:
lib/thinking_sphinx/deltas/delayed_delta.rb

Instance Method Summary collapse

Instance Method Details

#delete(index, instance) ⇒ Object



110
111
112
113
114
115
116
# File 'lib/thinking_sphinx/deltas/delayed_delta.rb', line 110

def delete(index, instance)
  Delayed::Job.enqueue(
    ThinkingSphinx::Deltas::DelayedDelta::FlagAsDeletedJob.new(
      index.name, index.document_id_for_key(instance.id)
    ), self.class.job_options
  )
end

#index(index) ⇒ Object

Adds a job to the queue for processing the given index.

Parameters:

  • index (Class)

    the Thinking Sphinx index object.



122
123
124
125
126
# File 'lib/thinking_sphinx/deltas/delayed_delta.rb', line 122

def index(index)
  self.class.enqueue_unless_duplicates(
    ThinkingSphinx::Deltas::DelayedDelta::DeltaJob.new(index.name)
  )
end