Skip to content

Commit 4e4ea7d

Browse files
committed
docs(overrides-synonyms): add yardoc for legacy collection-scoped override and synonym methods
1 parent 04b54bc commit 4e4ea7d

4 files changed

Lines changed: 66 additions & 0 deletions

File tree

lib/typesense/override.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,22 @@ def initialize(collection_name, override_id, api_call)
88
@api_call = api_call
99
end
1010

11+
# Retrieve an override (curation rule) by ID on this collection.
12+
#
13+
# @example
14+
# client.collections['products'].overrides['promote-hat'].retrieve
15+
#
16+
# @see https://typesense.org/docs/latest/api/curation.html
1117
def retrieve
1218
@api_call.get(endpoint_path)
1319
end
1420

21+
# Delete an override (curation rule) by ID on this collection.
22+
#
23+
# @example
24+
# client.collections['products'].overrides['promote-hat'].delete
25+
#
26+
# @see https://typesense.org/docs/latest/api/curation.html
1527
def delete
1628
@api_call.delete(endpoint_path)
1729
end

lib/typesense/overrides.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,34 @@ def initialize(collection_name, api_call)
1010
@overrides = {}
1111
end
1212

13+
# Create or update an override (curation rule) on this collection.
14+
#
15+
# @example
16+
# client.collections['products'].overrides.upsert('promote-hat', 'rule' => { 'query' => 'hat', 'match' => 'exact' }, 'includes' => [])
17+
#
18+
# @see https://typesense.org/docs/latest/api/curation.html
1319
def upsert(override_id, params)
1420
@api_call.put(endpoint_path(override_id), params)
1521
end
1622

23+
# Retrieve all overrides (curation rules) on this collection.
24+
#
25+
# @example
26+
# client.collections['products'].overrides.retrieve
27+
#
28+
# @see https://typesense.org/docs/latest/api/curation.html
1729
def retrieve
1830
@api_call.get(endpoint_path)
1931
end
2032

33+
# Access an individual override by ID within this collection.
34+
#
35+
# @example
36+
# client.collections['products'].overrides['promote-hat'].retrieve
37+
#
38+
# @see https://typesense.org/docs/latest/api/curation.html
39+
#
40+
# @return [Override]
2141
def [](override_id)
2242
@overrides[override_id] ||= Override.new(@collection_name, override_id, @api_call)
2343
end

lib/typesense/synonym.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,30 @@
11
# frozen_string_literal: true
22

33
module Typesense
4+
# @deprecated Deprecated starting with Typesense Server v30. Please migrate to `client.synonym_sets` (new Synonym Sets APIs).
45
class Synonym
56
def initialize(collection_name, synonym_id, api_call)
67
@collection_name = collection_name
78
@synonym_id = synonym_id
89
@api_call = api_call
910
end
1011

12+
# Retrieve a synonym (legacy v1) by ID on this collection.
13+
#
14+
# @example
15+
# client.collections['products'].synonyms['syn-1'].retrieve
16+
#
17+
# @see https://typesense.org/docs/29.0/api/synonyms.html
1118
def retrieve
1219
@api_call.get(endpoint_path)
1320
end
1421

22+
# Delete a synonym (legacy v1) by ID on this collection.
23+
#
24+
# @example
25+
# client.collections['products'].synonyms['syn-1'].delete
26+
#
27+
# @see https://typesense.org/docs/29.0/api/synonyms.html
1528
def delete
1629
@api_call.delete(endpoint_path)
1730
end

lib/typesense/synonyms.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
module Typesense
4+
# @deprecated Deprecated starting with Typesense Server v30. Please migrate to `client.synonym_sets` (new Synonym Sets APIs).
45
class Synonyms
56
RESOURCE_PATH = '/synonyms'
67

@@ -10,14 +11,34 @@ def initialize(collection_name, api_call)
1011
@synonyms = {}
1112
end
1213

14+
# Create or update a synonym (legacy v1) on this collection.
15+
#
16+
# @example
17+
# client.collections['products'].synonyms.upsert('syn-1', 'synonyms' => ['nyc', 'new york'])
18+
#
19+
# @see https://typesense.org/docs/29.0/api/synonyms.html
1320
def upsert(synonym_id, params)
1421
@api_call.put(endpoint_path(synonym_id), params)
1522
end
1623

24+
# Retrieve all synonyms (legacy v1) on this collection.
25+
#
26+
# @example
27+
# client.collections['products'].synonyms.retrieve
28+
#
29+
# @see https://typesense.org/docs/29.0/api/synonyms.html
1730
def retrieve
1831
@api_call.get(endpoint_path)
1932
end
2033

34+
# Access an individual synonym by ID within this collection.
35+
#
36+
# @example
37+
# client.collections['products'].synonyms['syn-1'].retrieve
38+
#
39+
# @see https://typesense.org/docs/29.0/api/synonyms.html
40+
#
41+
# @return [Synonym]
2142
def [](synonym_id)
2243
@synonyms[synonym_id] ||= Synonym.new(@collection_name, synonym_id, @api_call)
2344
end

0 commit comments

Comments
 (0)