Module: MeiliSearch::Rails

Extended by:
Configuration
Defined in:
lib/meilisearch-rails.rb,
lib/meilisearch/rails/errors.rb,
lib/meilisearch/rails/ms_job.rb,
lib/meilisearch/rails/railtie.rb,
lib/meilisearch/rails/version.rb,
lib/meilisearch/rails/utilities.rb,
lib/meilisearch/rails/pagination.rb,
lib/meilisearch/rails/null_object.rb,
lib/meilisearch/rails/multi_search.rb,
lib/meilisearch/rails/configuration.rb,
lib/meilisearch/rails/ms_clean_up_job.rb,
lib/meilisearch/rails/multi_search/result.rb,
lib/meilisearch/rails/pagination/kaminari.rb,
lib/meilisearch/rails/pagination/will_paginate.rb

Defined Under Namespace

Modules: ClassMethods, Configuration, InstanceMethods, Pagination, Utilities Classes: BadConfiguration, Engine, IndexSettings, MSCleanUpJob, MSJob, MultiSearchResult, NoBlockGiven, NotConfigured, NullObject, Railtie, SafeIndex

Constant Summary collapse

VERSION =
'0.14.1'

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Configuration

activate!, active?, black_hole, client, configuration, configuration=, deactivate!, semaphore

Class Attribute Details

.included_inObject (readonly)

Returns the value of attribute included_in.



31
32
33
# File 'lib/meilisearch-rails.rb', line 31

def included_in
  @included_in
end

Class Method Details

.included(klass) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/meilisearch-rails.rb', line 33

def included(klass)
  @included_in ||= []
  @included_in << klass
  @included_in.uniq!

  klass.class_eval do
    extend ClassMethods
    include InstanceMethods
  end
end

.loggerObject



44
45
46
# File 'lib/meilisearch-rails.rb', line 44

def logger
  @logger ||= (::Rails.logger || Logger.new($stdout))
end

.multi_search(searches) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/meilisearch/rails/multi_search.rb', line 6

def multi_search(searches)
  search_parameters = searches.map do |(index_target, options)|
    paginate(options) if pagination_enabled?
    normalize(options, index_target)
  end

  MultiSearchResult.new(searches, client.multi_search(search_parameters))
end

.qualified_versionObject



7
8
9
# File 'lib/meilisearch/rails/version.rb', line 7

def self.qualified_version
  "Meilisearch Rails (v#{VERSION})"
end