class Bcx::Client::OAuth

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/bcx/client/oauth.rb, line 23
def initialize(options = {})
  @account = options[:account] || Bcx.configuration.account
  @api_version = Bcx.configuration.api_version
  @user_agent = options[:user_agent] || Bcx.configuration.user_agent

  options[:site] = "https://basecamp.com/#{@account}/api/#{@api_version}"
  options[:uid] ||= options[:client_id]
  options[:secret] ||= options[:client_secret]

  if @user_agent
    options[:request_default_options] ||= {}
    options[:request_default_options][:header] ||= {}
    options[:request_default_options][:header][:user_agent] ||= @user_agent
  end

  super(options)
end