RSpec Rails helper para limpar o índice ElasticSearch

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