module Mercadopago::Rest

Constants

URL

Public Class Methods

build_response( response ) click to toggle source
# File lib/mercadopago/sdk.rb, line 162
def build_response( response )
  r = JSON.parse(response.force_encoding("UTF-8"))
  r[:code] = response.code
  return r
end
exec(method, url, data=nil, json=false) click to toggle source
# File lib/mercadopago/sdk.rb, line 145
def exec(method, url, data=nil, json=false)
  url = uri(url)
  if !data.nil? and json
    RestClient.send(method, url, data.to_json,  :content_type => :json, :accept => :json) do |response, request, result|
      build_response(response)
    end
  elsif data.nil? and json
    RestClient.send(method, url, :accept => :json) do |response, request, result|
      build_response(response)
    end
  else
    RestClient.send(method, url, data) do |response, request, result|
      build_response(response)
    end
  end
end
uri(url) click to toggle source
# File lib/mercadopago/sdk.rb, line 168
def uri(url)
  URI.join(URL, url).to_s
end

Private Instance Methods

build_response( response ) click to toggle source
# File lib/mercadopago/sdk.rb, line 162
def build_response( response )
  r = JSON.parse(response.force_encoding("UTF-8"))
  r[:code] = response.code
  return r
end
exec(method, url, data=nil, json=false) click to toggle source
# File lib/mercadopago/sdk.rb, line 145
def exec(method, url, data=nil, json=false)
  url = uri(url)
  if !data.nil? and json
    RestClient.send(method, url, data.to_json,  :content_type => :json, :accept => :json) do |response, request, result|
      build_response(response)
    end
  elsif data.nil? and json
    RestClient.send(method, url, :accept => :json) do |response, request, result|
      build_response(response)
    end
  else
    RestClient.send(method, url, data) do |response, request, result|
      build_response(response)
    end
  end
end
uri(url) click to toggle source
# File lib/mercadopago/sdk.rb, line 168
def uri(url)
  URI.join(URL, url).to_s
end