lib/agnostic_backend/indexable/indexable.rb in agnostic_backend-0.9.3 vs lib/agnostic_backend/indexable/indexable.rb in agnostic_backend-0.9.4
- old
+ new
@@ -86,15 +86,16 @@
def index_name(source=nil)
self.class.index_name(source)
end
- def generate_document(for_index: nil)
+ def generate_document(for_index: nil, observer: nil)
index_name = for_index.nil? ? self.index_name : for_index.to_s
return unless respond_to? :_index_content_managers
manager = _index_content_managers[index_name.to_s]
raise "Index #{index_name} does not exist" if manager.nil?
- manager.extract_contents_from self, index_name
+ observer ||= AgnosticBackend::Indexable::ObjectObserver.new
+ manager.extract_contents_from self, index_name, observer: observer
end
def put_to_index(index_name=nil)
indexable_class = index_name.nil? ?
self.class :