Module: Elastics::ActiveRecord::ModelSchema
- Includes:
- Model::Schema
- Defined in:
- lib/elastics/active_record/model_schema.rb
Instance Attribute Summary
#elastics_index_base
Instance Method Summary
collapse
#compute_elastics_index_name, #elastics_index_name
Instance Method Details
#elastics_type_name ⇒ Object
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_name ⇒ Object
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
16
17
18
|
# File 'lib/elastics/active_record/model_schema.rb', line 16
def track_elastics_model?
!abstract_class?
end
|