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