app/models/unidom/geo/china/region.rb in unidom-geo-china-0.5.8 vs app/models/unidom/geo/china/region.rb in unidom-geo-china-0.5.9
- old
+ new
@@ -70,25 +70,38 @@
# 判断行政区划代码的中间 2 位数字是否为 00 。
def numeric_code_middle_empty?
'00'==numeric_code_middle
end
+ ##
+ # 判断行政区划代码的后 2 位数字是否为 00 。
def numeric_code_suffix_empty?
'00'==numeric_code_suffix
end
+ ##
+ # 判断一个区县级的行政区划是否是区。
def district?
numeric_code_suffix.to_i<20
end
+ ##
+ # 判断一个行政区划是否是或者属于直辖市。
def under_mducg?
self.class::MDUCG_CODES.include? numeric_code_prefix
end
+ ##
+ # 判断一个行政区划是否是直辖市。
def mducg?
under_mducg? && numeric_code_middle_empty? && numeric_code_suffix_empty?
end
+ ##
+ # 拼写当前行政区划的全称,用指定的分隔符区分。如:
+ # region.full_name
+ # # or
+ # region.full_name ' '
def full_name(separator = ' ')
final_name = self.name
current_region = self
count = 0
while current_region = current_region.super_regions.first