Sha256: 1088875eddc820dd25a729b6221c009f4653e16937926d72031c28b8f39dabde

Contents?: true

Size: 670 Bytes

Versions: 3

Compression:

Stored size: 670 Bytes

Contents

class TagsInput < ActiveAdminAddons::SelectInputBase
  include ActiveAdminAddons::SelectHelpers

  def render_custom_input
    render_collection_tags
  end

  def load_control_attributes
    @options[:multiple] = true
    load_data_attr(:width)

    if active_record_select?
      load_data_attr(:relation, value: true)
      load_data_attr(:collection, value: collection_to_select_options, formatter: :to_json)
    else
      load_data_attr(:collection, value: array_to_select_options, formatter: :to_json)
    end
  end

  private

  def render_collection_tags
    concat(label_html)
    concat(builder.select(method, [], input_options, input_html_options))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin_addons-2.0.0.beta.4 app/inputs/tags_input.rb
activeadmin_addons-2.0.0.beta.3 app/inputs/tags_input.rb
activeadmin_addons-2.0.0.beta.2 app/inputs/tags_input.rb