class ActionView::Helpers::FormBuilder

Public Instance Methods

intl_phone_input(object_name, options = {}) click to toggle source
# File lib/intl_phone_picker/activerecord_helpers.rb, line 3
def intl_phone_input(object_name, options = {})
  options = IntlPhonePicker::options_keys_to_sym options
  data_phone_field_attr = "#{self.object_name}[#{object_name}]"
  hidden_field_name = "#{self.object_name}[#{options[:hidden_intl_field]}]" if options[:hidden_intl_field].presence

  phones_fields = telephone_field(object_name, options.merge(class: "#{options[:class]} #{IntlPhonePicker::intl_class_name}".strip).except(:hidden_intl_field))
  phones_fields << hidden_field(options[:hidden_intl_field], { 'data-phone-field' => data_phone_field_attr }) if options[:hidden_intl_field].presence

  @template.render partial: 'intl_phone_picker/intl_helper', locals: { phones_fields: phones_fields, visible_input_name: data_phone_field_attr, hidden_input_name: hidden_field_name }
end