O un poquito más castellano: "be_indexed: matcher de RSpec para el is_indexed de Ultrasphinx".

Con él podemos especificar como debe estar indexado nuestro modelo tal que:


 describe MiModeloIndexadoConUltrasphinx do
   include Spec::Ultrasphinx::Matchers
   
   it do
     MiModeloIndexadoConUltrasphinx.should be_indexed.using_fields([:campo_uno, :campo_dos]).with_delta
   end
 
 end
 

De momento sólo contempla sus opciones :fields y :delta (son las únicas que he necesitado por ahora).

Para utilizarlo colocar be_indexed a modo de plugin en vendor/plugins e incluirlo en nuestra spec como en el ejemplo de arriba.

Para utilizarlo en más de una spec podemos meterlo en nuestro spec_helper.rb así:


 Spec::Runner.configure do |config|
     config.include Spec::Ultrasphinx::Matchers
 end
 

Para más ejemplos de uso ver su propia spec.

Descarga/download vía...


 git clone git://github.com/nando/be_indexed.git
 

... desde su línea-de-comandos/command-line favorita.