Sha256: 3a64d3f44dac1139eddc0a0d899a45400ebbbf966c5b1fca645b4ca08a587084
Contents?: true
Size: 821 Bytes
Versions: 1
Compression:
Stored size: 821 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.fetch(:personal_access_token) c.default_headers 'asana-enable' => 'string_ids,new_sections' end end def default_workspace_gid @config.fetch(: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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
checkoff-0.7.0 | lib/checkoff/workspaces.rb |