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