def copy(*instances)
items = instances.select { |instance|
instance.persisted? && copy?(instance)
}
return unless items.present?
values = []
items.each do |instance|
begin
values << ThinkingSphinx::RealTime::TranscribeInstance.call(
instance, index, properties
)
rescue ThinkingSphinx::TranscriptionError => error
instrument 'error', :error => error
end
end
insert = Riddle::Query::Insert.new index.name, columns, values
sphinxql = insert.replace!.to_sql
ThinkingSphinx::Logger.log :query, sphinxql do
ThinkingSphinx::Connection.take do |connection|
connection.execute sphinxql
end
end
end