Module: Mercadopago::Rest
- Defined in:
- lib/mercadopago/sdk.rb
Constant Summary collapse
- URL =
"https://api.mercadolibre.com/"
Class Method Summary collapse
- .build_response(response) ⇒ Object
- .exec(method, url, data = nil, json = false) ⇒ Object
- .uri(url) ⇒ Object
Class Method Details
.build_response(response) ⇒ Object
146 147 148 149 150 |
# File 'lib/mercadopago/sdk.rb', line 146 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
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/mercadopago/sdk.rb', line 129 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
152 153 154 |
# File 'lib/mercadopago/sdk.rb', line 152 def uri(url) URI.join(URL, url).to_s end |