module Elasticsearch::Model::Extensions::PartialUpdating::Callbacks

Public Class Methods

included(base) click to toggle source
# File lib/elasticsearch/model/extensions/partial_updating.rb, line 43
def self.included(base)
  base.class_eval do
    after_commit lambda { __elasticsearch__.index_document  },  on: :create
    after_commit lambda { partially_update_document(*previous_changes.keys.map(&:intern)) },  on: :update, if: -> { previous_changes.size != 0 }
    after_commit lambda { __elasticsearch__.delete_document },  on: :destroy
  end
end