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.



37
38
39
# File 'lib/todoist/query.rb', line 37

def initialize(client)
  @client = client
end

Instance Method Details

#query_pathObject



41
42
43
# File 'lib/todoist/query.rb', line 41

def query_path
  '/API/v7/query'
end

#search(queries) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/todoist/query.rb', line 45

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