Commit 1877b71099002b6396ff6264a1acc32e9d2cbd4d

Authored by Caio Almeida
1 parent 999dbf92
Exists in master

adding states and cities endpoints

Showing 1 changed file with 10 additions and 20 deletions   Show diff stats
lib/juventude_plugin/api.rb
1 1 class JuventudePlugin::API < Grape::API
2 2  
3   - resource :juventude_plugin do
  3 + resource :states do
4 4  
5   -# paginate per_page: 10, max_per_page: 20
6   - get ':id/ranking' do
7   -# article = find_article(environment.articles, params[:id])
8   -# ranking = Rails.cache.fetch("#{article.cache_key}/proposals_ranking", expires_in: 10.minutes) do
9   -# max_hits = article.proposals.maximum(:hits)
10   -# min_hits = article.proposals.minimum(:hits)
11   -#
12   -# proposals = article.proposals.map do |proposal|
13   -# w = [(proposal.hits - max_hits).abs, (proposal.hits - min_hits).abs, 1].max.to_f
14   -# effective_support = (proposal.votes_for - proposal.votes_against)/w
15   -#
16   -# {:id => proposal.id, :abstract => proposal.abstract, :votes_for => proposal.votes_for, :votes_against => proposal.votes_against, :hits => proposal.hits, :effective_support => effective_support}
17   -# end
18   -# proposals = proposals.sort_by { |p| p[:effective_support] }.reverse
19   -# {:proposals => proposals, :updated_at => DateTime.now}
20   -# end
21   -# ranking[:proposals] = paginate ranking[:proposals]
22   -# ranking
  5 + get do
  6 + states = State.select([:id, :name])
  7 + present states
23 8 end
24 9  
25   - end
  10 + get ':id/cities' do
  11 + state = State.find(params[:id])
  12 + cities = City.where(:parent_id => state.id).select([:id, :name])
  13 + present cities
  14 + end
26 15  
  16 + end
27 17 end
... ...