Commit 2380546ea90ac7d6ccd80ed573063ef6809716a7
1 parent
561b6145
Exists in
master
and in
29 other branches
Removing full_text_search from set profile region lib
Showing
1 changed file
with
11 additions
and
7 deletions
Show diff stats
lib/set_profile_region_from_city_state.rb
@@ -25,16 +25,20 @@ module SetProfileRegionFromCityState | @@ -25,16 +25,20 @@ module SetProfileRegionFromCityState | ||
25 | 25 | ||
26 | def region_from_city_and_state | 26 | def region_from_city_and_state |
27 | if @change_region | 27 | if @change_region |
28 | - s = plugins.first(:find_by_contents, State, self.state)[:results].first | ||
29 | - if s | ||
30 | - c = plugins.first(:find_by_contents, City, self.city, {}, {:filter_queries => ["parent_id:#{s.id}"]})[:results].first | ||
31 | - self.region = c | ||
32 | - else | ||
33 | - self.region = nil | ||
34 | - end | 28 | + self.region = nil |
29 | + state = search_region(State, self.state) | ||
30 | + region = search_region(City.where(:parent_id => state.id), self.city) if state | ||
35 | end | 31 | end |
36 | end | 32 | end |
37 | 33 | ||
34 | + private | ||
35 | + | ||
36 | + def search_region(scope, query) | ||
37 | + return [] if !query | ||
38 | + query = query.downcase.strip | ||
39 | + scope.where(['lower(name)=? OR lower(abbreviation)=? OR lower(acronym)=?', query, query, query]).first | ||
40 | + end | ||
41 | + | ||
38 | end | 42 | end |
39 | 43 | ||
40 | end | 44 | end |