module ChewyKiqqer::Mixin::ClassMethods

Public Instance Methods

async_update_index(index: nil, queue: ChewyKiqqer::default_queue, backref: :self) click to toggle source
# 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_hooks() click to toggle source
# 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