Arquivo da tag: opensource

GEM para filtrar o conteúdo do Foursquare

Trabalhando em um projeto que usa a API do  foursquare(+ info em breve), precisei desenvolver um filtro para as dicas, estabelecimentos e usuários que contenham um determinado termo no texto das dicas, como a funcionalidade não existe na api oficial do foursquare e em nenhuma outra GEM Rails, adicionei as funcionalidades na Gem Foursquare2 .

Endpoints é como a documentação do foursquare se refere a cada recurso da sua API,  foram adicionados  os seguintes endpoints:

Pesquisa estabelecimento através das dicas, retornando apenas estabelecimentos que possuem uma dica sobre café por exemplo

client.search_venues_by_tip(:ll => '36.142064,-86.816086', :query => 'coffee')

Pesquise usuário por dicas, retornando apenas estabelecimentos que possuem uma dica sobre “cerveja” por exemplo

client.search_users_by_tip(:ll => '36.142064,-86.816086', :query => 'Marco')

E adicionado uma funcionalidade extra nestes dois já existentes:

Pesquisar dicas de um estabelecimento com determinado texto, como pizza

client.venue_tips("4b2afcaaf964a5205bb324e3", :query => 'pizza')

Pesquise dicas de um usuário com determinado texto

client.user_tips("123456", :query => 'coffee')

Nesta Gem utilizei duas ferramentas que gostei muito, o framework de test shoulda e a Fakeweb, o fakeweb acelerou os testes e permitiu continuar o desenvolvimento mesmo offline, ferramenta que ainda não havia utilizado e que tornou o desenvolvimento extremamente produtivo, então desenvolver algo integrado com alguma API sem Fakeweb nunca mais.

As alterações foram integradas a GEM Foursquare2 original.

Anúncios