class Typesense::Aliases

Constants

RESOURCE_PATH

Public Class Methods

new(api_call) click to toggle source
# File lib/typesense/aliases.rb, line 7
def initialize(api_call)
  @api_call = api_call
  @aliases = {}
end

Public Instance Methods

[](alias_name) click to toggle source
# File lib/typesense/aliases.rb, line 20
def [](alias_name)
  @aliases[alias_name] ||= Alias.new(alias_name, @api_call)
end
retrieve() click to toggle source
# File lib/typesense/aliases.rb, line 16
def retrieve
  @api_call.get(RESOURCE_PATH)
end
upsert(alias_name, mapping) click to toggle source
# File lib/typesense/aliases.rb, line 12
def upsert(alias_name, mapping)
  @api_call.put(endpoint_path(alias_name), mapping)
end

Private Instance Methods

endpoint_path(alias_name) click to toggle source
# File lib/typesense/aliases.rb, line 26
def endpoint_path(alias_name)
  "#{Aliases::RESOURCE_PATH}/#{alias_name}"
end