Module: Elasticsearch::Model::Naming::ClassMethods

Included in:
Proxy::ClassMethodsProxy
Defined in:
lib/elasticsearch/model/naming.rb

Instance Method Summary collapse

Instance Method Details

#index_name(name = nil, &block) ⇒ Object

Get or set the name of the index

Examples:

Set the index name for the ‘Article` model

 class Article index_name "articles-#{Rails.env}" end 

Set the index name for the ‘Article` model and re-evaluate it on each call

 class Article index_name { "articles-#{Time.now.year}" } end 

Directly set the index name for the ‘Article` model

 Article.index_name "articles-#{Rails.env}" 
 43 44 45 46 47 48 49 50 51 52 53
# File 'lib/elasticsearch/model/naming.rb', line 43 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 || implicit(:index_name) end end 

#index_name=(name) ⇒ Object

Set the index name

See Also:

 58 59 60
# File 'lib/elasticsearch/model/naming.rb', line 58 def index_name=(name) @index_name = name end