Sha256: 970ca77d6d161c1345a1e99a9366b9521eb93090c571cbc28fe44033a8acb363

Contents?: true

Size: 899 Bytes

Versions: 11

Compression:

Stored size: 899 Bytes

Contents

class SearchSelectInput < ActiveAdminAddons::InputBase
  include ActiveAdminAddons::SelectHelpers

  def render_custom_input
    concat(label_html)
    concat(builder.select(input_method,
      initial_collection_to_select_options, {}, input_html_options))
  end

  def input_method
    valid_method
  end

  def load_control_attributes
    load_class(@options[:class])
    load_data_attr(:fields, default: ["name"], formatter: :to_json)
    load_data_attr(:predicate, default: "contains")
    load_data_attr(:url, default: url_from_method)
    load_data_attr(:response_root, default: tableize_method)
    load_data_attr(:display_name, default: "name")
    load_data_attr(:minimum_input_length, default: 1)
    load_data_attr(:width, default: "80%")
    load_data_attr(
      :order,
      value: @options[:order_by],
      default: get_data_attr_value(:fields).first.to_s + "_desc"
    )
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
activeadmin_addons-1.10.0 app/inputs/search_select_input.rb
activeadmin_addons-1.9.0 app/inputs/search_select_input.rb
activeadmin_addons-1.8.3 app/inputs/search_select_input.rb
activeadmin_addons-1.8.2 app/inputs/search_select_input.rb
activeadmin_addons_rails6-1.7.2 app/inputs/search_select_input.rb
activeadmin_addons-1.7.1 app/inputs/search_select_input.rb
activeadmin_addons-1.7.0 app/inputs/search_select_input.rb
activeadmin_addons-1.6.0 app/inputs/search_select_input.rb
activeadmin_addons-1.5.0 app/inputs/search_select_input.rb
activeadmin_addons-1.4.0 app/inputs/search_select_input.rb
activeadmin_addons-1.3.0 app/inputs/search_select_input.rb