class AsanaSnapshot::TaskSearcher
Constants
- TASK_FIELDS
Attributes
client[R]
workspace_id[R]
Public Class Methods
new(token: required('token'), workspace_id: required('workspace_id'))
click to toggle source
# File lib/asana_snapshot/task_searcher.rb, line 20 def initialize(token: required('token'), workspace_id: required('workspace_id')) @client = Asana::Client.new do |c| c.authentication :access_token, token end @workspace_id = workspace_id end
Public Instance Methods
search(search_options = {})
click to toggle source
# File lib/asana_snapshot/task_searcher.rb, line 27 def search(search_options = {}) endpoint = "/workspaces/#{workspace_id}/tasks/search" search_results = parse client.get(endpoint, params: search_options, options: TASK_FIELDS) search_results.first.map do |search_result| AsanaSnapshot::Task.new search_result end end