Class: Typesense::Synonyms

Inherits:
Object
  • Object
show all
Defined in:
lib/typesense/synonyms.rb

Constant Summary collapse

RESOURCE_PATH =
'/synonyms'

Instance Method Summary collapse

Constructor Details

#initialize(collection_name, api_call) ⇒ Synonyms

Returns a new instance of Synonyms.



7
8
9
10
11
# File 'lib/typesense/synonyms.rb', line 7

def initialize(collection_name, api_call)
  @collection_name = collection_name
  @api_call        = api_call
  @synonyms = {}
end

Instance Method Details

#[](synonym_id) ⇒ Object



21
22
23
# File 'lib/typesense/synonyms.rb', line 21

def [](synonym_id)
  @synonyms[synonym_id] ||= Synonym.new(@collection_name, synonym_id, @api_call)
end

#retrieveObject



17
18
19
# File 'lib/typesense/synonyms.rb', line 17

def retrieve
  @api_call.get(endpoint_path)
end

#upsert(synonym_id, params) ⇒ Object



13
14
15
# File 'lib/typesense/synonyms.rb', line 13

def upsert(synonym_id, params)
  @api_call.put(endpoint_path(synonym_id), params)
end