module SelectCity

Constants

VERSION

Public Class Methods

city(code = '') click to toggle source
# File lib/select_city.rb, line 39
def city (code = '')
    city = citys.find { |k| k["cityID"] == code}
    p city
    return city if city.nil?
    province = provinces.find { |k| k["provinceID"] == city["provinceID"]}
    return [province["province"], city["city"]]
end
city_list(code = 100000) click to toggle source
# File lib/select_city.rb, line 23
def city_list(code = 100000)
    @list = {"''"=>"城市/乡镇"}
    citys.find_all {|k| k["provinceID"] == code }.map do | city |
        @list[city["cityID"]] = city["city"]
    end
    @list
end
districty_list(code = nil) click to toggle source
# File lib/select_city.rb, line 31
def districty_list(code = nil)
    @list = {}
    citys.find_all { |e| e["provinceID"].to_s == code }.map do |city|
        @list[city["cityID"]] = city["city"]
    end
    @list
end
list(parent_id = nil) click to toggle source
# File lib/select_city.rb, line 8
def list(parent_id = nil)
    result = []
    data
    result
end
province_list(pid = 100000) click to toggle source
# File lib/select_city.rb, line 15
def province_list(pid = 100000)
    @list = {}
    provinces.each do |province|
        @list[province["provinceID"]] = province["province"]
    end
    @list
end

Private Class Methods

city_path() click to toggle source
# File lib/select_city.rb, line 49
def city_path
    File.join(File.dirname(__FILE__), '../data')
end
citys() click to toggle source
# File lib/select_city.rb, line 53
def citys
    json = JSON.parse(File.read("#{city_path}/city.json"))
end
provinces() click to toggle source
# File lib/select_city.rb, line 57
def provinces
    json = JSON.parse(File.read("#{city_path}/province.json"))
end