diff --git a/lib/push.rb b/lib/push.rb index 869037d..6828ee1 100644 --- a/lib/push.rb +++ b/lib/push.rb @@ -167,27 +167,28 @@ class AlgoliaSearchJekyllPush < Jekyll::Command def push(items) check_credentials + index_name = @config['algolia']['index_name'] Algolia.init( application_id: @config['algolia']['application_id'], api_key: api_key ) - index = Algolia::Index.new(@config['algolia']['index_name']) + index = Algolia::Index.new(index_name) configure_index(index) - # index.clear_index + index.clear_index - # items.each_slice(1000) do |batch| - # Jekyll.logger.info "Indexing #{batch.size} items" - # begin - # index.add_objects(batch) - # rescue StandardError => error - # Jekyll.logger.error 'Algolia Error: HTTP Error' - # Jekyll.logger.warn error.message - # exit 1 - # end - # end + items.each_slice(1000) do |batch| + Jekyll.logger.info "Indexing #{batch.size} items" + begin + index.add_objects(batch) + rescue StandardError => error + Jekyll.logger.error 'Algolia Error: HTTP Error' + Jekyll.logger.warn error.message + exit 1 + end + end - # Jekyll.logger.info "Indexing of #{items.size} items " \ - # "in #{index_name} done." + Jekyll.logger.info "Indexing of #{items.size} items " \ + "in #{index_name} done." end end end diff --git a/spec/push_spec.rb b/spec/push_spec.rb index 06fa688..32a62ac 100644 --- a/spec/push_spec.rb +++ b/spec/push_spec.rb @@ -175,7 +175,7 @@ describe(AlgoliaSearchJekyllPush) do end end - fdescribe 'configure_index' do + describe 'configure_index' do it 'sets some sane defaults' do # Given push.init_options(nil, options, config)