From 2f5e2cb8fe832fb1db77f44c35e32e4a9572d962 Mon Sep 17 00:00:00 2001 From: guilhermemorsoleto Date: Sat, 25 Mar 2017 15:48:09 -0300 Subject: [PATCH] Adding g maps int --- Gemfile.lock | 3 ++- app.rb | 14 +++++++++++++- tests/app_test.rb | 5 +++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c662781..2e94f3a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,6 +18,7 @@ GEM PLATFORMS ruby + x64-mingw32 DEPENDENCIES httparty @@ -26,4 +27,4 @@ DEPENDENCIES sinatra BUNDLED WITH - 1.14.3 + 1.14.6 diff --git a/app.rb b/app.rb index e6db3c7..065ed82 100644 --- a/app.rb +++ b/app.rb @@ -4,5 +4,17 @@ require 'httparty' get '/' do - erb :index, :locals => {result: nil} + + endereco = params["url"] + + if endereco + endereco_escapado = URI.escape(endereco) + url = "http://maps.google.com/maps/api/geocode/json?address=#{endereco_escapado}" + response = HTTParty.get(url) + parsed = JSON.parse(response.body)['results'] + erb :index, :locals => {result: parsed} + else + erb :index, :locals => {result: nil} + end + end diff --git a/tests/app_test.rb b/tests/app_test.rb index 87acaa0..15aa165 100644 --- a/tests/app_test.rb +++ b/tests/app_test.rb @@ -13,5 +13,10 @@ def app def test_home_busca_de_endereco get '/' assert_match /Busca de Endereço/, last_response.body +end + + def test_busca_endereco + get '/?url=avenida+paulista+2002' + assert_match /Avenida Paulista/, last_response.body end end