class Aceitafacil::Connection

Attributes

environment[R]

Public Class Methods

new() click to toggle source
# 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

Public Instance Methods

delete(path, params = {}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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