Sha256: 4175a331765d16932e82d22734d82ca5d40ef2fe24cbff3a25572ec68956cd44

Contents?: true

Size: 720 Bytes

Versions: 37

Compression:

Stored size: 720 Bytes

Contents

require 'active_admin/filters/active_filter'

module ActiveAdmin
  module Filters

    class Active
      attr_accessor :filters, :resource

      # Instantiate a `Active` object containing collection of current active filters

      # @param resource [ActiveAdmin::Resource] current resource
      # @param search [Ransack::Search] search object
      #
      # @see ActiveAdmin::ResourceController::DataAcces#apply_filtering
      def initialize(resource, search)
        @resource = resource
        @filters = build_filters(search.conditions)
      end

      private

      def build_filters(conditions)
        conditions.map { |condition| ActiveFilter.new(resource, condition.dup) }
      end

    end

  end
end

Version data entries

37 entries across 37 versions & 4 rubygems

Version Path
activeadmin-rails-1.7.2 lib/active_admin/filters/active.rb
activeadmin-rails-1.7.1 lib/active_admin/filters/active.rb
activeadmin-rails-1.7.0 lib/active_admin/filters/active.rb
activeadmin-rb-1.6.0 lib/active_admin/filters/active.rb
activeadmin-rb-1.5.2 lib/active_admin/filters/active.rb
activeadmin-2.8.0 lib/active_admin/filters/active.rb
activeadmin-rb-1.5.1 lib/active_admin/filters/active.rb
activeadmin-2.7.0 lib/active_admin/filters/active.rb
activeadmin-2.6.1 lib/active_admin/filters/active.rb
activeadmin-2.6.0 lib/active_admin/filters/active.rb
activeadmin-2.5.0 lib/active_admin/filters/active.rb
activeadmin-2.4.0 lib/active_admin/filters/active.rb
activeadmin-2.3.1 lib/active_admin/filters/active.rb
activeadmin-2.3.0 lib/active_admin/filters/active.rb
activeadmin-2.2.0 lib/active_admin/filters/active.rb
activeadmin-2.1.0 lib/active_admin/filters/active.rb
activeadmin-2.0.0 lib/active_admin/filters/active.rb
activeadmin-rb-1.5.0 lib/active_admin/filters/active.rb
activeadmin-2.0.0.rc2 lib/active_admin/filters/active.rb
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/lib/active_admin/filters/active.rb