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.
25 26 27 |
# File 'lib/todoist/query.rb', line 25 def initialize(client) @client = client end |
Instance Method Details
#query_path ⇒ Object
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 |