Class: Basecamp::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/basecamp.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(master) ⇒ Connection

Returns a new instance of Connection.



8
9
10
11
12
13
# File 'lib/basecamp.rb', line 8

def initialize(master)
  @master = master
  @connection = Net::HTTP.new(master.site, master.use_ssl ? 443 : 80)
  @connection.use_ssl = master.use_ssl
  @connection.verify_mode = OpenSSL::SSL::VERIFY_NONE if master.use_ssl
end

Instance Method Details

#get(path, headers = {}) ⇒ Object



21
22
23
24
25
# File 'lib/basecamp.rb', line 21

def get(path, headers = {})
  request = Net::HTTP::Get.new(path, headers.merge('Accept' => 'application/xml'))
  request.basic_auth(@master.user, @master.password)
  @connection.request(request)
end

#post(path, body, headers = {}) ⇒ Object



15
16
17
18
19
# File 'lib/basecamp.rb', line 15

def post(path, body, headers = {})
  request = Net::HTTP::Post.new(path, headers.merge('Accept' => 'application/xml'))
  request.basic_auth(@master.user, @master.password)
  @connection.request(request, body)
end