Class: MeiliSearch::Task

Inherits:
HTTPRequest show all
Defined in:
lib/meilisearch/task.rb

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

Constructor Details

This class inherits a constructor from MeiliSearch::HTTPRequest

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_listObject



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