module Elastics::Model::Schema

Attributes

elastics_index_base[W]
elastics_type_name[W]

Public Instance Methods

compute_elastics_index_name() click to toggle source
# File lib/elastics/model/schema.rb, line 24
def compute_elastics_index_name
  elastics_version_manager.index_name(elastics_index_base)
end
elastics_index_base() click to toggle source
# File lib/elastics/model/schema.rb, line 28
def elastics_index_base
  @elastics_index_base || elastics_config[:index] || elastics_type_name
end
elastics_index_name() click to toggle source
# File lib/elastics/model/schema.rb, line 6
def elastics_index_name
  reset_elastics_index_name unless defined?(@elastics_index_name)
  @elastics_index_name
end
elastics_type_name() click to toggle source
# File lib/elastics/model/schema.rb, line 11
def elastics_type_name
  @elastics_type_name ||= name.split('::').last.downcase
end
reset_elastics_index_name() click to toggle source
# File lib/elastics/model/schema.rb, line 15
def reset_elastics_index_name
  @elastics_index_name =
    if respond_to?(:superclass) && superclass.respond_to?(:elastics_index_name)
      superclass.elastics_index_name
    else
      compute_elastics_index_name
    end
end