Sha256: a7ca49e342e925ad892607aafc4418c6e1eb863414aee1f60313280994b3e19d

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

# frozen_string_literal: true

class ThinkingSphinx::ActiveRecord::Callbacks::DeleteCallbacks <
  ThinkingSphinx::Callbacks

  callbacks :after_commit, :after_destroy, :after_rollback

  def after_commit
    delete_from_sphinx
  end

  def after_destroy
    delete_from_sphinx
  end

  def after_rollback
    delete_from_sphinx
  end

  private

  def delete_from_sphinx
    return if ThinkingSphinx::Callbacks.suspended?

    ThinkingSphinx::Processor.new(instance: instance).delete
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
thinking-sphinx-5.6.0 lib/thinking_sphinx/active_record/callbacks/delete_callbacks.rb
thinking-sphinx-5.5.1 lib/thinking_sphinx/active_record/callbacks/delete_callbacks.rb
thinking-sphinx-5.5.0 lib/thinking_sphinx/active_record/callbacks/delete_callbacks.rb