class WCC::Styles::SimpleForm::StringArrayInput

Public Instance Methods

input(wrapper_options=nil) click to toggle source
# File lib/wcc/styles/simple_form/string_array_input.rb, line 3
def input(wrapper_options=nil)
  merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)
  field_value = object.public_send(attribute_name)

  template.content_tag(:div, class: "selectize select-style") do
    template.text_field_tag(
      "#{base_input_name}[#{attribute_name}_facade]",
      field_value.join(','),
      "data-string-array-selectize" => "#{base_input_name}[#{attribute_name}]",
    )
  end
end

Private Instance Methods

base_input_name() click to toggle source
# File lib/wcc/styles/simple_form/string_array_input.rb, line 18
def base_input_name
  @base_input_name ||= "#{lookup_model_names.reduce { |str, item| "#{str}[#{item}]" }}"
end