module Elasticsearch::Model::Naming::InstanceMethods

Public Instance Methods

document_type(name=nil) click to toggle source

@example Set the document type for an instance of the `Article` model

@article.document_type "my-article"
@article.__elasticsearch__.update_document
# File lib/elasticsearch/model/naming.rb, line 138
def document_type name=nil
  @document_type = name || @document_type || self.class.document_type
end
document_type=(name) click to toggle source

Set the document type

@see document_type

# File lib/elasticsearch/model/naming.rb, line 146
def document_type=(name)
  @document_type = name
end
index_name(name=nil, &block) click to toggle source

Get or set the index name for the model instance

@example Set the index name for an instance of the `Article` model

@article.index_name "articles-#{@article.user_id}"
@article.__elasticsearch__.update_document
# File lib/elasticsearch/model/naming.rb, line 114
def index_name name=nil, &block
  if name || block_given?
    return (@index_name = name || block)
  end

  if @index_name.respond_to?(:call)
    @index_name.call
  else
    @index_name || self.class.index_name
  end
end
index_name=(name) click to toggle source

Set the index name

@see index_name

# File lib/elasticsearch/model/naming.rb, line 129
def index_name=(name)
  @index_name = name
end