Commit 1877b71099002b6396ff6264a1acc32e9d2cbd4d
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 | ... | ... |