Sha256: 4cb0666f958caab77ce4a95abb9f7489cb6140ffa6772d50242994dd6bd27f4a
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true module Esse module Backend class Index module InstanceMethods # Deletes ES index # # UsersIndex.backend.delete! # deletes `<prefix_>users<_suffix|_index_version|_timestamp>` index # # @param options [Hash] Options hash # @option [String, nil] :suffix The index suffix Use nil if you want to delete the current index. # @raise [Elasticsearch::Transport::Transport::Errors::NotFound] when index does not exists # @return [Hash] elasticsearch response def delete!(suffix:) name = suffix ? real_index_name(suffix) : index_name client.indices.delete(index: name) end # Deletes ES index # # UsersIndex.backend.delete # deletes `<prefix_>users<_suffix|_index_version|_timestamp>` index # # @param options [Hash] Options hash # @option [String] :suffix The index suffix. Use nil if you want to delete the current index. # @return [Hash, false] elasticsearch response, of false in case of error. def delete(suffix: index_version) delete!(suffix: suffix) rescue Elasticsearch::Transport::Transport::Errors::NotFound false end end include InstanceMethods end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
esse-0.0.2 | lib/esse/backend/index/delete.rb |