module DistrictCn::AsOptions

Constants

OPTIONS

Public Instance Methods

as_options() click to toggle source
# File lib/district_cn/as_options.rb, line 12
def as_options
  options = OPTIONS.dup
  options[:selected_province] = province && [province_name, province_id]
  options[:selected_city]     = city && [city_name,city_id]
  options[:selected_district] = district && [district_name, district_id]

  options[:selected_provinces] = selected_provinces 
  options[:selected_cities]    = selected_cities 
  options[:selected_districts] = selected_districts 
  options
end

Private Instance Methods

selected_cities() click to toggle source
# File lib/district_cn/as_options.rb, line 31
def selected_cities
  return [] unless province
  province[:children].map do |city_id,city_hash|
    [city_hash[:text],city_id]
  end
end
selected_districts() click to toggle source
# File lib/district_cn/as_options.rb, line 38
def selected_districts
  return [] unless city 
  city[:children].map do |district_id,district_hash| 
    [district_hash[:text],district_id]
  end
end
selected_provinces() click to toggle source
# File lib/district_cn/as_options.rb, line 25
def selected_provinces
  self.class.data.map do |province_id,province_hash|
    [province_hash[:text],province_id]
  end
end