Module: ChineseRegionsRails::HelperUtil

Defined in:
lib/chinese_regions_rails/helper.rb

Class Method Summary collapse

Class Method Details

.raw_label(value) ⇒ Object



59
60
61
62
63
64
65
66
67
# File 'lib/chinese_regions_rails/helper.rb', line 59

def self.raw_label(value)
  return unless value

  if value.is_a?(ChineseRegions::Region)
    value.full_name("/")
  else
    ChineseRegions::Region.find_by(id: value).full_name("/")
  end
end

.raw_value(value) ⇒ Object



69
70
71
72
73
74
75
76
77
# File 'lib/chinese_regions_rails/helper.rb', line 69

def self.raw_value(value)
  return unless value

  if value.is_a?(ChineseRegions::Region)
    value.id
  else
    value
  end
end

.setup_options(options) ⇒ Object



48
49
50
51
52
53
54
55
56
57
# File 'lib/chinese_regions_rails/helper.rb', line 48

def self.setup_options(options)
  input_identifer = SecureRandom.hex(8)
  if data = options[:data]
    data.merge!(toggle: "city-picker", id: input_identifer)
  else
    data = {toggle: "city-picker", id: input_identifer}
    options[:data] = data
  end
  options.merge!(readonly: true)
end