Chega a hora em que você deseja limpar o índice ElasticSearch relacionado aos seus modelos ActiveRecord … Este é o método RSspec simples que fará o trabalho para você …
def clean_es! klass=nil
if klass.nil?
Dir[Rails.root.join("app","models","*.rb")].each do |m_p|
begin
klass_n = File.basename(m_p).sub(/.rb$/, '').classify.constantize
rescue Exception => e
end
clean_es!(klass_n) unless klass.nil?
end
else
if klass.ancestors.include? Tire::Model::Search
klass.tire.index.delete
klass.tire.create_elasticsearch_index
end
end
end