class Mongoid::Elasticsearch::Index
Public Class Methods
new(es)
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 4 def initialize(es) @es = es end
Public Instance Methods
create()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 32 def create unless options == {} || exists? force_create end end
delete()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 42 def delete if exists? force_delete end end
exists?()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 28 def exists? indices.exists index: name end
force_create()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 38 def force_create indices.create index: name, body: options end
force_delete()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 48 def force_delete indices.delete index: name end
indices()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 24 def indices @es.client.indices end
klass()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 8 def klass @es.klass end
name()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 12 def name klass.es_index_name end
options()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 20 def options klass.es_index_options end
refresh()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 52 def refresh indices.refresh index: name end
reset()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 56 def reset delete create end
type()
click to toggle source
# File lib/mongoid/elasticsearch/index.rb, line 16 def type klass.es_index_type end