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