Class: Aceitafacil::Connection

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConnection

Returns a new instance of Connection.



7
8
9
10
11
12
13
14
15
16
# File 'lib/aceitafacil/connection.rb', line 7

def initialize
  @environment = eval(Aceitafacil.environment.to_s.capitalize)
  port = 443
  @http = Net::HTTP.new(@environment::BASE_URL,port)
  
  @http.ssl_version = :SSLv3 if @http.respond_to? :ssl_version
  @http.use_ssl = true
  @http.open_timeout = 10*1000
  @http.read_timeout = 40*1000
end

Instance Attribute Details

#environmentObject (readonly)

Returns the value of attribute environment.



5
6
7
# File 'lib/aceitafacil/connection.rb', line 5

def environment
  @environment
end

Instance Method Details

#delete(path, params = {}) ⇒ Object



34
35
36
37
38
39
40
41
42
43
# File 'lib/aceitafacil/connection.rb', line 34

def delete(path, params = {})
  if not params.nil?
    request = Net::HTTP::Delete.new("/#{path}?".concat(params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&'))) 
  else
    request = Net::HTTP::Delete.new("/#{path}")
  end
  request.basic_auth(Aceitafacil.api_key, Aceitafacil.api_password)
  response = @http.request(request)
  return response
end

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



45
46
47
48
49
50
51
52
53
54
# File 'lib/aceitafacil/connection.rb', line 45

def get(path, params={})
  if not params.nil?
    request = Net::HTTP::Get.new("/#{path}?".concat(params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&'))) 
  else
    request = Net::HTTP::Get.new("/#{path}")
  end
  request.basic_auth(Aceitafacil.api_key, Aceitafacil.api_password)
  response = @http.request(request)
  return response
end

#post(path, params = {}) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/aceitafacil/connection.rb', line 18

def post(path, params={})
  request = Net::HTTP::Post.new("/#{path}")
  request.basic_auth(Aceitafacil.api_key, Aceitafacil.api_password)
  request.set_form_data(params)
  response = @http.request(request)
  return response
end

#put(path, params = {}) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/aceitafacil/connection.rb', line 26

def put(path, params={})
  request = Net::HTTP::Put.new("/#{path}")
  request.basic_auth(Aceitafacil.api_key, Aceitafacil.api_password)
  request.set_form_data(params)
  response = @http.request(request)
  return response
end