module Mongoid::Search

Public Class Methods

classes() click to toggle source
# File lib/mongoid_search/mongoid_search.rb, line 10
def self.classes
  @@classes
end
setup() { |self| ... } click to toggle source
# File lib/mongoid_search.rb, line 67
def self.setup
  yield self
end

Public Instance Methods

get_keywords(fields) click to toggle source
# File lib/mongoid_search/mongoid_search.rb, line 145
def get_keywords(fields)
  Mongoid::Search::Util.keywords(self, fields)
                       .flatten.reject { |k| k.nil? || k.empty? }.uniq.sort
end
index_keywords!() click to toggle source
# File lib/mongoid_search/mongoid_search.rb, line 133
def index_keywords!
  search_fields.map do |index, fields|
    update_attribute(index, get_keywords(fields))
  end
end
set_keywords() click to toggle source
# File lib/mongoid_search/mongoid_search.rb, line 139
def set_keywords
  search_fields.each do |index, fields|
    send("#{index}=", get_keywords(fields))
  end
end