def get(resource_uri, params: {}, options: {})
      opts = options.reduce({}) do |acc, (k, v)|
        acc.tap do |hash|
          hash[:"opt_#{k}"] = v.is_a?(Array) ? v.join(',') : v
        end
      end
      perform_request(:get, resource_uri, params.merge(opts))
    end
def get(resource_uri, params: {}, options: {})
      opts = options.reduce({}) do |acc, (k, v)|
        acc.tap do |hash|
          hash[:"opt_#{k}"] = v.is_a?(Array) ? v.join(',') : v
        end
      end
      perform_request(:get, resource_uri, params.merge(opts))
    end
Public: Initializes an HttpClient to make requests to the Asana API.

 authentication - [Asana::Authentication] An authentication strategy.
 adapter        - [Symbol, Proc] A Faraday adapter, eiter a Symbol for
                  registered adapters or a Proc taking a builder for a
                  custom one. Defaults to Faraday.default_adapter.
 user_agent     - [String] The user agent. Defaults to "ruby-asana vX.Y.Z".
 config         - [Proc] An optional block that yields the Faraday builder
                  object for customization.
 Public: Performs a GET request against the API.

 resource_uri - [String] the resource URI relative to the base Asana API
                URL, e.g "/users/me".
 params       - [Hash] the request parameters
 options      - [Hash] the request I/O options

 Returns an [Asana::HttpClient::Response] if everything went well.
 Raises [Asana::Errors::APIError] if anything went wrong.