class ThinkingSphinx::Deletion::RealtimeDeletion

Public Instance Methods

perform() click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 48
    def perform
      return unless callbacks_enabled?

      ids.each_slice(1000) do |some_ids|
        execute <<-SQL
DELETE FROM #{name}
WHERE sphinx_internal_id IN (#{some_ids.join(', ')})
        SQL
      end
    end

Private Instance Methods

callbacks_enabled?() click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 61
def callbacks_enabled?
  setting = configuration.settings['real_time_callbacks']
  setting.nil? || setting
end
configuration() click to toggle source
# File lib/thinking_sphinx/deletion.rb, line 66
def configuration
  ThinkingSphinx::Configuration.instance
end