Class: RailsAdmin::Config::Fields::Types::ChinaCityField

Inherits:
Base
  • Object
show all
Defined in:
lib/rails_admin_china_city.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent, name, properties) ⇒ ChinaCityField

Returns a new instance of ChinaCityField.



13
14
15
# File 'lib/rails_admin_china_city.rb', line 13

def initialize(parent, name, properties)
  super(parent, name, properties)
end

Instance Method Details

#city_dom_nameObject



58
59
60
# File 'lib/rails_admin_china_city.rb', line 58

def city_dom_name
  form_tag_id(bindings[:form].object_name, @name) + '_city'
end

#city_valueObject



46
47
48
# File 'lib/rails_admin_china_city.rb', line 46

def city_value
  bindings[:object].send(@name).try city_field
end

#district_dom_nameObject



62
63
64
# File 'lib/rails_admin_china_city.rb', line 62

def district_dom_name
  form_tag_id(bindings[:form].object_name, @name) + '_district'
end

#district_valueObject



50
51
52
# File 'lib/rails_admin_china_city.rb', line 50

def district_value
  bindings[:object].send(@name).try district_field
end

#form_tag_id(object_name, field) ⇒ Object



70
71
72
# File 'lib/rails_admin_china_city.rb', line 70

def form_tag_id(object_name, field)
  "#{sanitized_object_name(object_name.to_s)}_#{field.to_s}"
end

#province_dom_nameObject



54
55
56
# File 'lib/rails_admin_china_city.rb', line 54

def province_dom_name
  form_tag_id(bindings[:form].object_name, @name) + '_province'
end

#province_valueObject



42
43
44
# File 'lib/rails_admin_china_city.rb', line 42

def province_value
  bindings[:object].send(@name).try province_field
end

#sanitized_object_name(object_name) ⇒ Object



66
67
68
# File 'lib/rails_admin_china_city.rb', line 66

def sanitized_object_name(object_name)
  object_name.gsub(/]\[|[^-a-zA-Z0-9:.]/,"_").sub(/_$/,"")
end