class Typesense::Overrides

Constants

RESOURCE_PATH

Public Class Methods

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

Public Instance Methods

[](override_id) click to toggle source
# File lib/typesense/overrides.rb, line 21
def [](override_id)
  @overrides[override_id] ||= Override.new(@collection_name, override_id, @api_call)
end
retrieve() click to toggle source
# File lib/typesense/overrides.rb, line 17
def retrieve
  @api_call.get(endpoint_path)
end
upsert(override_id, params) click to toggle source
# File lib/typesense/overrides.rb, line 13
def upsert(override_id, params)
  @api_call.put(endpoint_path(override_id), params)
end

Private Instance Methods

endpoint_path(operation = nil) click to toggle source
# File lib/typesense/overrides.rb, line 27
def endpoint_path(operation = nil)
  "#{Collections::RESOURCE_PATH}/#{@collection_name}#{Overrides::RESOURCE_PATH}#{operation.nil? ? '' : "/#{operation}"}"
end