# File lib/thinking_sphinx/deletion.rb, line 13 def initialize(index, instance) @index, @instance = index, instance end
# 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
# File lib/thinking_sphinx/deletion.rb, line 21 def document_id_for_key index.document_id_for_key instance.id end
# File lib/thinking_sphinx/deletion.rb, line 25 def execute(statement) ThinkingSphinx::Connection.take do |connection| connection.execute statement end end