lib/esse/backend/index.rb in esse-0.0.3 vs lib/esse/backend/index.rb in esse-0.0.4

- old
+ new

@@ -14,23 +14,31 @@ require_relative 'index/open' require_relative 'index/close' extend Forwardable - NAMING = %i[index_name index_version].freeze + NAMING = %i[index_version].freeze DEFINITION = %i[settings_hash mappings_hash].freeze def_delegators :@index, :type_hash, *(NAMING + DEFINITION) def initialize(index) @index = index end protected - def real_index_name(suffix = nil) + def index_name(suffix: nil) + suffix = Hstring.new(suffix).underscore.presence + return @index.index_name unless suffix + + [@index.index_name, suffix].join('_') + end + + def build_real_index_name(suffix = nil) suffix = Hstring.new(suffix).underscore.presence || index_version || Esse.timestamp - [index_name, suffix].compact.join('_') + + index_name(suffix: suffix) end def client @index.cluster.client end