lib/inquisitio/indexer.rb in inquisitio-1.2.1 vs lib/inquisitio/indexer.rb in inquisitio-1.2.2

- old
+ new

@@ -13,33 +13,32 @@ @documents = documents end def index - Inquisitio.config.logger.info "Indexer posting to #{batch_index_url} body: #{body}" + Inquisitio.config.logger.info "Indexer posting to #{batch_index_url}" if Inquisitio.config.dry_run Inquisitio.config.logger.info "Skipping POST as running in dry-run mode" else post_to_endpoint end end private def body - body = @documents.map(&:to_SDF).join(", ") - "[#{body}]" + @body ||= "[#{@documents.map(&:to_SDF).join(", ")}]" end def batch_index_url "#{Inquisitio.config.document_endpoint}/#{Inquisitio.config.api_version}/documents/batch" end def post_to_endpoint response = Excon.post(batch_index_url, :body => body, :headers => {"Content-Type" =>"application/json"}) - Inquisitio.config.logger.info "Response - status: #{response.status} body: #{response.body}" + Inquisitio.config.logger.info "Response - status: #{response.status}" raise InquisitioError.new("Index failed with status code: #{response.status} Message: #{response.body}") unless response.status == 200 response.body end end