From 82f8f051425a046bb144f831dcb1a947334d972d Mon Sep 17 00:00:00 2001 From: Caio Almeida Date: Tue, 8 Sep 2015 17:37:59 -0300 Subject: [PATCH] refactoring load state and city --- lib/ext/person.rb | 13 ------------- lib/juventude_plugin/api.rb | 10 ++++++++++ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/lib/ext/person.rb b/lib/ext/person.rb index dfba1f0..9f48a40 100644 --- a/lib/ext/person.rb +++ b/lib/ext/person.rb @@ -6,17 +6,4 @@ class Person attr_accessible :orientacao_sexual, :identidade_genero, :transgenero, :tipo, :etnia - def city= city - city = City.find(city) unless city.kind_of?(City) - self.region = city - end - - def city - self.region - end - - def state - self.region.parent if self.region - end - end diff --git a/lib/juventude_plugin/api.rb b/lib/juventude_plugin/api.rb index 3267ffc..6efe507 100644 --- a/lib/juventude_plugin/api.rb +++ b/lib/juventude_plugin/api.rb @@ -7,11 +7,21 @@ class JuventudePlugin::API < Grape::API present states end + get ':id' do + state = State.select([:id, :name]).find(params[:id]) + present state + end + get ':id/cities' do state = State.find(params[:id]) cities = City.where(:parent_id => state.id).select([:id, :name]).order(:name) present cities end + get ':id/cities/:city_id' do + city = City.select([:id, :name]).find(params[:city_id]) + present city + end + end end -- libgit2 0.21.2