Module: Estella::Helpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/estella/helpers.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

@@types =
[]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.typesObject

track dependent classes for spec support



21
22
23
# File 'lib/estella/helpers.rb', line 21

def self.types
  @@types
end

Instance Method Details

#es_deleteObject



32
33
34
# File 'lib/estella/helpers.rb', line 32

def es_delete
  self.class.es_delete_document(id)
end

#es_indexObject



25
26
27
28
29
30
# File 'lib/estella/helpers.rb', line 25

def es_index
  self.es_indexing = true
  __elasticsearch__.index_document
ensure
  self.es_indexing = nil
end

#es_transformObject



36
37
38
# File 'lib/estella/helpers.rb', line 36

def es_transform
  { index: { _id: id.to_s, data: as_indexed_json } }
end