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.
Pingback: Contribuição na Gem Foursquare2 « Blog Vale | Blogosfera do Vale do Paraíba
Pingback: GEM para filtrar o conteúdo do Foursquare « Blog Vale | Blogosfera do Vale do Paraíba
Pingback: Site – Descubra o melhor com Tabasco no Foursquare | Marco Moura
Pingback: » The web is better when it’s social