Class: Mongoid::Elasticsearch::Index
- Inherits:
-
Object
- Object
- Mongoid::Elasticsearch::Index
- Defined in:
- lib/mongoid/elasticsearch/index.rb
Instance Method Summary collapse
- #create ⇒ Object
- #delete ⇒ Object
- #exists? ⇒ Boolean
- #force_create ⇒ Object
- #force_delete ⇒ Object
- #indices ⇒ Object
-
#initialize(es) ⇒ Index
constructor
A new instance of Index.
- #klass ⇒ Object
- #name ⇒ Object
- #options ⇒ Object
- #refresh ⇒ Object
- #reset ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(es) ⇒ Index
Returns a new instance of Index.
4 5 6 |
# File 'lib/mongoid/elasticsearch/index.rb', line 4 def initialize(es) @es = es end |
Instance Method Details
#create ⇒ Object
32 33 34 35 36 |
# File 'lib/mongoid/elasticsearch/index.rb', line 32 def create unless == {} || exists? force_create end end |
#delete ⇒ Object
42 43 44 45 46 |
# File 'lib/mongoid/elasticsearch/index.rb', line 42 def delete if exists? force_delete end end |
#exists? ⇒ Boolean
28 29 30 |
# File 'lib/mongoid/elasticsearch/index.rb', line 28 def exists? indices.exists index: name end |
#force_create ⇒ Object
38 39 40 |
# File 'lib/mongoid/elasticsearch/index.rb', line 38 def force_create indices.create index: name, body: end |
#force_delete ⇒ Object
48 49 50 |
# File 'lib/mongoid/elasticsearch/index.rb', line 48 def force_delete indices.delete index: name end |
#indices ⇒ Object
24 25 26 |
# File 'lib/mongoid/elasticsearch/index.rb', line 24 def indices @es.client.indices end |
#klass ⇒ Object
8 9 10 |
# File 'lib/mongoid/elasticsearch/index.rb', line 8 def klass @es.klass end |
#name ⇒ Object
12 13 14 |
# File 'lib/mongoid/elasticsearch/index.rb', line 12 def name klass.es_index_name end |
#options ⇒ Object
20 21 22 |
# File 'lib/mongoid/elasticsearch/index.rb', line 20 def klass. end |
#refresh ⇒ Object
52 53 54 |
# File 'lib/mongoid/elasticsearch/index.rb', line 52 def refresh indices.refresh index: name end |
#reset ⇒ Object
56 57 58 59 |
# File 'lib/mongoid/elasticsearch/index.rb', line 56 def reset delete create end |
#type ⇒ Object
16 17 18 |
# File 'lib/mongoid/elasticsearch/index.rb', line 16 def type klass.es_index_type end |