Sha256: f84742cd774755c98b223ff59661e2082c6af750474f21c71e2f294948774a23

Contents?: true

Size: 501 Bytes

Versions: 4

Compression:

Stored size: 501 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.send(
  :prepend, ActiveAdminAddons::SelectFilterInputExtension
)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activeadmin_addons-1.10.2 lib/activeadmin_addons/support/select_filter_input_extension.rb
activeadmin_addons-1.10.1 lib/activeadmin_addons/support/select_filter_input_extension.rb
activeadmin_addons-2.0.0.beta.0 lib/activeadmin_addons/support/select_filter_input_extension.rb
activeadmin_addons-1.10.0 lib/activeadmin_addons/support/select_filter_input_extension.rb