Module: ChewyKiqqer::Mixin::ClassMethods

Defined in:
lib/chewy_kiqqer/mixin.rb

Instance Method Summary collapse

Instance Method Details

#async_update_index(index: nil, queue: ChewyKiqqer::default_queue, backref: :self) ⇒ Object



25
26
27
28
# File 'lib/chewy_kiqqer/mixin.rb', line 25

def async_update_index(index: nil, queue: ChewyKiqqer::default_queue, backref: :self)
  install_chewy_hooks if indexers.empty? # Only install them once
  indexers << ChewyKiqqer::Index.new(index: index, queue: queue, backref: backref)
end

#install_chewy_hooksObject



30
31
32
33
# File 'lib/chewy_kiqqer/mixin.rb', line 30

def install_chewy_hooks
  after_commit :queue_chewy_jobs
  respond_to?(:after_touch) and after_touch(:queue_chewy_jobs)
end