class ThinkingSphinx::Deletion

Attributes

index[R]
instance[R]

Public Class Methods

new(index, instance) click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 13
def initialize(index, instance)
  @index, @instance = index, instance
end
perform(index, instance) click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 4
def self.perform(index, instance)
  {
    'plain' => PlainDeletion,
    'rt'    => RealtimeDeletion
  }[index.type].new(index, instance).perform
rescue ThinkingSphinx::ConnectionError => error
  # This isn't vital, so don't raise the error.
end

Private Instance Methods

document_id_for_key() click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 21
def document_id_for_key
  index.document_id_for_key instance.id
end
execute(statement) click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 25
def execute(statement)
  ThinkingSphinx::Connection.take do |connection|
    connection.execute statement
  end
end