Sha256: 61d7bdf77669861432aebb5a445309573a32c9f0f52fc668aa021f01a8c5d7b6

Contents?: true

Size: 656 Bytes

Versions: 23

Compression:

Stored size: 656 Bytes

Contents

# frozen_string_literal: true

module Katalyst
  module Tables
    module Collection
      module Filtering
        extend ActiveSupport::Concern

        included do
          use(Filter)
        end

        class Filter
          include ActiveRecord::Sanitization::ClassMethods

          def initialize(app)
            @app = app
          end

          def call(collection)
            collection.instance_variable_get(:@attributes).each_value do |attribute|
              collection.items = attribute.type.filter(collection.items, attribute)
            end

            @app.call(collection)
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
katalyst-tables-3.8.0 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.7.0 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.6.2 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.6.1 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.6.0 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.5 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.4 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.3 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.2 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.1 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.5.0 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.6 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.5 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.4 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.3 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.2 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.1 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.4.0 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.3.4 app/models/concerns/katalyst/tables/collection/filtering.rb
katalyst-tables-3.3.3 app/models/concerns/katalyst/tables/collection/filtering.rb