Class: Basecamp::Connection
- Inherits:
-
Object
- Object
- Basecamp::Connection
- Defined in:
- lib/basecamp.rb
Overview
:nodoc:
Instance Method Summary collapse
- #get(path, headers = {}) ⇒ Object
-
#initialize(master) ⇒ Connection
constructor
A new instance of Connection.
- #post(path, body, headers = {}) ⇒ Object
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 |