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



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