app/models/unidom/geo/china/region.rb in unidom-geo-china-0.4.4 vs app/models/unidom/geo/china/region.rb in unidom-geo-china-0.4.5

- old
+ new

@@ -1,13 +1,14 @@ +## # Region 是中国行政区划。 # 《GB/T 2260-2007 中华人民共和国行政区划代码》 # 数字码采用三层六位层次码结构,按层次分别表示我国各 # 省(自治区,直辖市,特别行政区)、 # 市(地区,自治州,盟)、 # 县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。 -# 第1、2位数字:所在省份编码,表示省、自治区、直辖市、特别行政区。 -# 第3、4位数字:所在省级市(县)编码,表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码。 +# 第1、2位数字:所在省份编码,表示省、自治区、直辖市、特别行政区。 +# 第3、4位数字:所在省级市(县)编码,表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码。 # 01~20、51~70表示市,直辖市则01表示市区,02以后表示直辖市辖区内的郊县; # 21~50表示地区、自治州、盟; # 90表示省(自治区)直辖县级行政区划汇总码。 # 第5、6位数字:所在地级县(市)编码,表示县、自治县、县级市、旗、自治旗、市辖区、林区、特区。 # 01~20表示市辖区、地区(自治州、盟)辖县级市、市辖特区以及省(自治区)直辖县级行政区划中的县级市,01通常表示辖区汇总码; @@ -76,26 +77,9 @@ end def mducg? under_mducg? && numeric_code_middle_empty? && numeric_code_suffix_empty? end - -=begin - def super_regions - numeric_code_suffix_empty? ? (numeric_code_middle_empty? ? self.class.none : self.class.numeric_coded_as("#{numeric_code_prefix}0000")) : self.class.numeric_coded_as("#{numeric_code_prefix}#{numeric_code_middle}00") - end - - def sub_regions - if numeric_code_suffix_empty? - prefix = numeric_code_middle_empty? ? numeric_code_prefix : "#{numeric_code_prefix}#{numeric_code_middle}" - regions = self.class.numeric_code_starting_with(prefix).not_numeric_coded_as(numeric_code) - regions = regions.numeric_code_ending_with('00') if numeric_code_middle_empty? - regions - else - self.class.none - end - end -=end def full_name(separator = ' ') final_name = self.name current_region = self count = 0