Sha256: 64df9a694ba45d64cb18191c3d0a80345b54e044d69fd424c78bd677e524e11c

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

require 'active_admin/filters/resource_extension'

module ActiveAdmin::Filters::ResourceExtension
  def default_association_filters
    if resource_class.respond_to?(:reflect_on_all_associations)
      without_embedded = resource_class.reflect_on_all_associations.reject { |e| [:embeds_many, :embeds_one].include? e.macro }
      poly, not_poly = without_embedded.partition{ |r| r.macro == :belongs_to && r.options[:polymorphic] }

      filters = poly.map(&:foreign_type) + not_poly.map(&:name)
      filters.map &:to_sym
    else
      []
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeadmin-mongoid-0.9.0 lib/active_admin/mongoid/filters/resource_extension.rb