Module: FullSearch

Defined in:
lib/full_search.rb,
lib/full_search/dsl.rb,
lib/full_search/typo.rb,
lib/full_search/index.rb,
lib/full_search/model.rb,
lib/full_search/config.rb,
lib/full_search/errors.rb,
lib/full_search/search.rb,
lib/full_search/quoting.rb,
lib/full_search/railtie.rb,
lib/full_search/version.rb,
lib/full_search/distance.rb,
lib/full_search/callbacks.rb,
lib/full_search/tokenizer.rb,
lib/full_search/exact_match.rb,
lib/full_search/highlighter.rb,
lib/full_search/reindex_job.rb,
lib/full_search/soft_delete.rb,
lib/full_search/multi_search.rb,
lib/full_search/optimize_job.rb,
lib/full_search/query_parser.rb,
lib/full_search/test_helpers.rb,
lib/full_search/schema_dumper_patch.rb,
lib/generators/full_search/install/install_generator.rb

Defined Under Namespace

Modules: Callbacks, Distance, Generators, Model, QueryParser, Quoting, SchemaDumperPatch, SoftDelete, TestHelpers, Tokenizer, Typo, VirtualTablesPatch Classes: Config, ConfigChangedError, Dsl, Error, ExactMatch, Highlighter, Index, InvalidFieldError, InvalidQueryError, MissingRequiredFilterError, MultiSearch, NotConfiguredError, OptimizeJob, Railtie, ReindexJob, Search, UnknownFilterError, UnsupportedDatabaseError

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.configObject



17
18
19
# File 'lib/full_search/config.rb', line 17

def config
  @config ||= Config.new
end

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

Yields:



21
22
23
# File 'lib/full_search/config.rb', line 21

def configure
  yield config
end

.deregister_model(model) ⇒ Object



43
44
45
# File 'lib/full_search.rb', line 43

def deregister_model(model)
  models.delete(model)
end

.modelsObject



35
36
37
# File 'lib/full_search.rb', line 35

def models
  @models ||= Set.new
end

.multi_searchObject



63
64
65
# File 'lib/full_search/multi_search.rb', line 63

def multi_search(...)
  MultiSearch.call(...)
end

.optimize!Object



47
48
49
# File 'lib/full_search.rb', line 47

def optimize!
  models.each { |model| Index.optimize!(model) }
end

.register_model(model) ⇒ Object



39
40
41
# File 'lib/full_search.rb', line 39

def register_model(model)
  models << model
end