module Elastic::Railties::TypeExtensions::ClassMethods

Public Instance Methods

delete_later(_object) click to toggle source
# File lib/elastic/railties/type_extensions.rb, line 21
def delete_later(_object)
  wrapped = new(_object)

  Jobs::DeletingJob
    .set(queue: Elastic.config.active_job_queue)
    .perform_later(to_s, wrapped.as_elastic_document(only_meta: true).as_json)
end
index_later(_object) click to toggle source
# File lib/elastic/railties/type_extensions.rb, line 13
def index_later(_object)
  wrapped = new(_object)

  Jobs::IndexingJob
    .set(queue: Elastic.config.active_job_queue)
    .perform_later(to_s, wrapped.as_elastic_document.as_json)
end
references(*_includes) click to toggle source
# File lib/elastic/railties/type_extensions.rb, line 8
def references(*_includes)
  # TODO: check target allows options
  pre_definition.middleware_options[:ar_collect_includes] = _includes
end