Sha256: e0f13c76316fb2c59c67727b73feb8142488a4387dbb6705cc0b91c6ff8b8d36

Contents?: true

Size: 489 Bytes

Versions: 3

Compression:

Stored size: 489 Bytes

Contents

module ActiveAdminAddons
  module SelectFilterInputExtension
    def collection_from_enum?
      klass.respond_to?(:defined_enums) && klass.defined_enums.has_key?(method.to_s)
    end

    def collection
      if !options[:collection] && collection_from_enum?
        EnumUtils.options_for_select(klass, method.to_s, use_db_value: true)
      else
        super
      end
    end
  end
end

::ActiveAdmin::Inputs::Filters::SelectInput.prepend ActiveAdminAddons::SelectFilterInputExtension

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin_addons-2.0.0.beta.4 lib/activeadmin_addons/support/select_filter_input_extension.rb
activeadmin_addons-2.0.0.beta.3 lib/activeadmin_addons/support/select_filter_input_extension.rb
activeadmin_addons-2.0.0.beta.2 lib/activeadmin_addons/support/select_filter_input_extension.rb