# File lib/thinking_sphinx/active_record.rb, line 144 def define_index(name = nil, &block) self.sphinx_index_blocks ||= [] self.sphinx_indexes ||= [] self.sphinx_facets ||= [] ThinkingSphinx.context.add_indexed_model self if sphinx_index_blocks.empty? before_validation :define_indexes before_destroy :define_indexes end self.sphinx_index_blocks << lambda { add_sphinx_index name, &block } include ThinkingSphinx::ActiveRecord::Scopes include ThinkingSphinx::SearchMethods end