Module: Elastics::ActiveRecord::ModelSchema

Includes:
Model::Schema
Defined in:
lib/elastics/active_record/model_schema.rb

Instance Attribute Summary

Attributes included from Model::Schema

#elastics_index_base

Instance Method Summary collapse

Methods included from Model::Schema

#compute_elastics_index_name, #elastics_index_name

Instance Method Details

#elastics_type_nameObject



6
7
8
# File 'lib/elastics/active_record/model_schema.rb', line 6

def elastics_type_name
  @elastics_type_name ||= model_name.to_s.demodulize.underscore.singularize
end

#reset_elastics_index_nameObject



10
11
12
13
14
# File 'lib/elastics/active_record/model_schema.rb', line 10

def reset_elastics_index_name
  @elastics_index_name = if self != ::ActiveRecord::Base && !abstract_class?
    superclass.try(:elastics_index_name) || compute_elastics_index_name
  end
end

#track_elastics_model?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/elastics/active_record/model_schema.rb', line 16

def track_elastics_model?
  !abstract_class?
end