class Mindex::Elasticsearch

Public Class Methods

connect(options = {}) click to toggle source
# File lib/mindex/elasticsearch.rb, line 7
def self.connect(options = {})
  new({
    url:      Mindex.config.elasticsearch_url,
    user:     Mindex.config.elasticsearch_user,
    password: Mindex.config.elasticsearch_pass
  }.merge(Mindex.config.elasticsearch_options || {}).merge(options || {}))
end
new(options) click to toggle source
# File lib/mindex/elasticsearch.rb, line 23
def initialize(options)
  @delegate_sd_obj ||= ::Elasticsearch::Client.new(options)
end

Public Instance Methods

__getobj__() click to toggle source
# File lib/mindex/elasticsearch.rb, line 27
def __getobj__
  @delegate_sd_obj
end
__setobj__(obj) click to toggle source
# File lib/mindex/elasticsearch.rb, line 31
def __setobj__(obj)
  @delegate_sd_obj = obj
end
version() click to toggle source
# File lib/mindex/elasticsearch.rb, line 15
def version
  info['version']['number']
end
version_gte?(expected_version) click to toggle source
# File lib/mindex/elasticsearch.rb, line 19
def version_gte?(expected_version)
  Gem::Version.new(version) >= Gem::Version.new(expected_version)
end