Class: Todoist::Query
- Inherits:
-
Object
- Object
- Todoist::Query
- Defined in:
- lib/todoist/query.rb
Instance Method Summary collapse
-
#initialize(client) ⇒ Query
constructor
A new instance of Query.
- #query_path ⇒ Object
- #search(queries) ⇒ Object
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_path ⇒ Object
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 |