Sha256: 6971cd1eaeaa28a69f0ef6a18fc1daaea6e4ddca6739e2f5008d22041f22ab1c

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

module AnyStrongParameter
  ANY = :*

  class Engine < Rails::Engine
    initializer 'any_strong_parameter' do
      ActionController::Parameters.prepend(
        Module.new do
          EMPTY_ARRAY = []
          def hash_filter(params, filter)
            filter = filter.with_indifferent_access

            slice(*filter.keys).each do |key, value|
              if filter[key] == AnyStrongParameter::ANY
                filter.delete(key)
                params[key] = value
              end
            end

            super(params, filter)
          end
        end
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
any_strong_parameter-0.0.1 lib/any_strong_parameter.rb