# 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