Module: Mercadopago::Rest

Defined in:
lib/mercadopago/sdk.rb

Constant Summary collapse

URL =
"https://api.mercadolibre.com/"

Class Method Summary collapse

Class Method Details

.build_response(response) ⇒ Object



116
117
118
119
120
# File 'lib/mercadopago/sdk.rb', line 116

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) ⇒ Object



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/mercadopago/sdk.rb', line 99

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) ⇒ Object



122
123
124
# File 'lib/mercadopago/sdk.rb', line 122

def uri(url)
	URI.join(URL, url).to_s
end