Method: Elasticsearch::Model::Callbacks.included

Defined in:
lib/elasticsearch/model/callbacks.rb

.included(base) ⇒ Object

When included in a model, automatically injects the callback subscribers (after_save, etc)

Examples:

Automatically update Elasticsearch index when the model changes


class Article
  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks
end

Article.first.update_attribute :title, 'Updated'
#  SQL (0.3ms)  UPDATE "articles" SET "title" = ...
#  2013-11-20 15:08:52 +0100: POST http://localhost:9200/articles/article/1/_update ...


45
46
47
48
# File 'lib/elasticsearch/model/callbacks.rb', line 45

def self.included(base)
  adapter = Adapter.from_class(base)
  base.__send__ :include, adapter.callbacks_mixin
end