Sha256: 26b5b93734d71b6cfd460d4c7ec237ab651e5ea7d422f7b546471aca90ee34df

Contents?: true

Size: 543 Bytes

Versions: 4

Compression:

Stored size: 543 Bytes

Contents

module Plutonium
  module Refinements
    module ParameterRefinements
      refine ActionController::Parameters do
        def nilify
          transform_values { |value| nilify_internal value }
        end

        private

        def nilify_internal(value)
          case value
          when String
            value.presence
          when Hash
            nilify value
          when Array
            value.map { |val| nilify_internal val }.compact
          else
            value
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.6.2 lib/plutonium/refinements/parameter_refinements.rb
plutonium-0.6.1 lib/plutonium/refinements/parameter_refinements.rb
plutonium-0.6.0 lib/plutonium/refinements/parameter_refinements.rb
plutonium-0.5.0 lib/plutonium/refinements/parameter_refinements.rb