class ThinkingSphinx::ActiveRecord::Callbacks::AssociationDeltaCallbacks

Attributes

path[R]

Public Class Methods

new(path) click to toggle source
# File lib/thinking_sphinx/active_record/callbacks/association_delta_callbacks.rb, line 4
def initialize(path)
  @path = path
end

Public Instance Methods

after_commit(instance) click to toggle source
# File lib/thinking_sphinx/active_record/callbacks/association_delta_callbacks.rb, line 8
def after_commit(instance)
  Array(objects_for(instance)).each do |object|
    object.update :delta => true unless object.frozen?
  end
end

Private Instance Methods

objects_for(instance) click to toggle source
# File lib/thinking_sphinx/active_record/callbacks/association_delta_callbacks.rb, line 18
def objects_for(instance)
  path.inject(instance) { |object, method| object.send method }
end