module Mongoid::FTS::Able
Public Class Methods
_fts_search(*args, &block)
click to toggle source
# File lib/mongoid-fts/able.rb, line 18 def _fts_search(*args, &block) options = Map.options_for!(args) options[:model] = self args.push(options) FTS.search(*args, &block) end
Also aliased as: _search
code()
click to toggle source
# File lib/mongoid-fts/able.rb, line 4 def Able.code @code ||= proc do class << self def fts_search(*args, &block) options = Map.options_for!(args) options[:model] = self args.push(options) FTS.search(*args, &block) end alias :search :fts_search def _fts_search(*args, &block) options = Map.options_for!(args) options[:model] = self args.push(options) FTS.search(*args, &block) end alias :_search :_fts_search end after_save do |model| FTS::Index.add(model) end after_destroy do |model| FTS::Index.remove(model) rescue nil end has_one(:fts_index, :as => :context, :class_name => '::Mongoid::FTS::Index') end end
fts_search(*args, &block)
click to toggle source
# File lib/mongoid-fts/able.rb, line 7 def fts_search(*args, &block) options = Map.options_for!(args) options[:model] = self args.push(options) FTS.search(*args, &block) end
Also aliased as: search
included(other)
click to toggle source
Calls superclass method
# File lib/mongoid-fts/able.rb, line 42 def Able.included(other) unless other.is_a?(Able) begin super ensure other.module_eval(&Able.code) FTS.models.dup.each do |model| FTS.models.delete(model) if model.name == other.name end FTS.models.push(other) FTS.models.uniq! end end end