Class: MeiliSearch::Task
Constant Summary
Constants inherited
from HTTPRequest
HTTPRequest::DEFAULT_OPTIONS
Instance Attribute Summary
Attributes inherited from HTTPRequest
#headers, #options
Instance Method Summary
collapse
Methods inherited from HTTPRequest
#http_delete, #http_get, #http_patch, #http_post, #http_put, #initialize
Instance Method Details
#index_task(index_uid, task_uid) ⇒ Object
20
21
22
|
# File 'lib/meilisearch/task.rb', line 20
def index_task(index_uid, task_uid)
http_get "/indexes/#{index_uid}/tasks/#{task_uid}"
end
|
#index_tasks(index_uid) ⇒ Object
16
17
18
|
# File 'lib/meilisearch/task.rb', line 16
def index_tasks(index_uid)
http_get "/indexes/#{index_uid}/tasks"
end
|
#task(task_uid) ⇒ Object
12
13
14
|
# File 'lib/meilisearch/task.rb', line 12
def task(task_uid)
http_get "/tasks/#{task_uid}"
end
|
#task_list ⇒ Object
8
9
10
|
# File 'lib/meilisearch/task.rb', line 8
def task_list
http_get '/tasks/'
end
|
#wait_for_task(task_uid, timeout_in_ms = 5000, interval_in_ms = 50) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/meilisearch/task.rb', line 24
def wait_for_task(task_uid, timeout_in_ms = 5000, interval_in_ms = 50)
Timeout.timeout(timeout_in_ms.to_f / 1000) do
loop do
task = task(task_uid)
return task if achieved_task?(task)
sleep interval_in_ms.to_f / 1000
end
end
rescue Timeout::Error
raise MeiliSearch::TimeoutError
end
|