Sha256: 278e11fdb00c094e80ea75bbebcc4cb8fee71bffb4d25b48d6558286458d401a
Contents?: true
Size: 809 Bytes
Versions: 2
Compression:
Stored size: 809 Bytes
Contents
# frozen_string_literal: true module Checkoff # Query different workspaces of Asana projects class Workspaces def initialize(config: Checkoff::ConfigLoader.load(:asana), asana_client: Asana::Client) @config = config @asana_client = asana_client end def client @client ||= @asana_client.new do |c| c.authentication :access_token, @config[:personal_access_token] c.default_headers "asana-enable" => "string_ids,new_sections" end end def default_workspace_gid @config[:default_workspace_gid] end def workspace_by_name(workspace_name) client.workspaces.find_all.find do |workspace| workspace.name == workspace_name end || raise("Could not find workspace #{workspace_name}") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
checkoff-0.3.1 | lib/checkoff/workspaces.rb |
checkoff-0.3.0 | lib/checkoff/workspaces.rb |