Class: Bcx::Client::HTTP

Inherits:
Rapidash::Client
  • Object
show all
Defined in:
lib/bcx/client/http.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ HTTP

Returns a new instance of HTTP.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/bcx/client/http.rb', line 24

def initialize(options = {})
  @account = Bcx.configuration.
  @api_version = Bcx.configuration.api_version
  @user_agent = options[:user_agent] || Bcx.configuration.user_agent
  if @user_agent
    options[:request_default_options] ||= {}
    options[:request_default_options][:header] ||= {}
    options[:request_default_options][:header][:user_agent] ||= @user_agent
  end

  self.class.site("https://basecamp.com/#{@account}/api/#{@api_version}/")

  super(options)
end