Module: Gummi

Defined in:
lib/gummi.rb,
lib/gummi/rails.rb,
lib/gummi/errors.rb,
lib/gummi/version.rb,
lib/gummi/configuration.rb,
lib/gummi/db_layer/index.rb,
lib/gummi/db_layer/document.rb,
lib/gummi/entity_layer/entity.rb,
lib/gummi/db_layer/fields/time.rb,
lib/gummi/rails/instrumentation.rb,
lib/gummi/db_layer/default_index.rb,
lib/gummi/db_layer/fields/string.rb,
lib/gummi/db_layer/fields/boolean.rb,
lib/gummi/db_layer/fields/integer.rb,
lib/gummi/db_layer/fields/keyword.rb,
lib/gummi/db_layer/document/object.rb,
lib/gummi/repository_layer/repository.rb,
lib/gummi/db_layer/document/attributes.rb,
lib/gummi/db_layer/document/search/raw.rb,
lib/gummi/rails/instrumentation/railtie.rb,
lib/gummi/db_layer/fields/path_hierarchy.rb,
lib/gummi/db_layer/document/search/result.rb,
lib/gummi/db_layer/fields/ngram_and_plain.rb,
lib/gummi/db_layer/fields/positive_integer.rb,
lib/gummi/db_layer/fields/sanitized_string.rb,
lib/gummi/db_layer/document/search/filtered.rb,
lib/gummi/db_layer/document/search/searching.rb,
lib/gummi/repository_layer/repository/result.rb,
lib/gummi/rails/instrumentation/log_subscriber.rb,
lib/gummi/rails/instrumentation/controller_runtime.rb

Defined Under Namespace

Modules: DbLayer, EntityLayer, Errors, Rails, RepositoryLayer Classes: Configuration

Constant Summary collapse

VERSION =
'1.0.10'

Class Method Summary collapse

Class Method Details

.clientObject



58
59
60
# File 'lib/gummi.rb', line 58

def self.client
  @client ||= ::Elasticsearch::Client.new Gummi.config.attributes
end

.configObject



50
51
52
# File 'lib/gummi.rb', line 50

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



54
55
56
# File 'lib/gummi.rb', line 54

def self.configure(&block)
  yield config
end

.envObject



42
43
44
45
46
47
48
# File 'lib/gummi.rb', line 42

def self.env
  if defined? ::Rails
    ::Rails.env
  else
    RAILS_ENV || 'development'
  end
end

.reload_configuration!Object



62
63
64
# File 'lib/gummi.rb', line 62

def self.reload_configuration!
  @client = ::Elasticsearch::Client.new Gummi.config.attributes
end