Class: Division
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Division
- Defined in:
- app/models/division.rb
Instance Method Summary collapse
- #children ⇒ Object
-
#containers ⇒ Object
Returns an array with all the parents of this administrative region.
Instance Method Details
#children ⇒ Object
23 24 25 |
# File 'app/models/division.rb', line 23 def children Division.find_all_by_parent_id(self.id) end |
#containers ⇒ Object
Returns an array with all the parents of this administrative region
The first position in the array is the country
and up to 3 more positions can contain the ADM1, ADM2 and ADM3 divisions containing this one
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/models/division.rb', line 10 def containers return @containers unless @containers.nil? container_codes = [] codes = code.split('|') container_codes << (codes = codes[0..-2]).join('|') while codes.size > 1 # first is country code @containers = [country] # second, third can be parent administrative division if not nil # NOTE container codes is like: ["ES|58|PO", "ES|58", "ES"] (country is last) @containers += Division.find_all_by_code container_codes[0..-2], :order => :level if container_codes.size > 1 return @containers end |