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