Class: Todoist::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/todoist/query.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Query

Returns a new instance of Query.



25
26
27
# File 'lib/todoist/query.rb', line 25

def initialize(client)
  @client = client
end

Instance Method Details

#query_pathObject



29
30
31
# File 'lib/todoist/query.rb', line 29

def query_path
  '/API/v6/query'
end

#search(queries) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/todoist/query.rb', line 33

def search(queries)
  if queries.is_a?(String)
    queries = [queries]
  end

  parsed_response = @client.post(query_path, { queries: queries.to_json})

  result_set = parsed_response.inject({}) do |results, query|
    results[query['query']] = Todoist::Result.new(query)
    results
  end
  result_set
end