Module: CancanStrongParameters::DeepPermit

Included in:
ActionController::Parameters
Defined in:
lib/cancan_strong_parameters/deep_permit.rb

Instance Method Summary collapse

Instance Method Details

#deep_permit!Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/cancan_strong_parameters/deep_permit.rb', line 3

def deep_permit!
  self.each do |key, value|
    if value.is_a?(Hash)
      if !value.respond_to?(:permit!)
        self[key] = value = ActionController::Parameters.new(value)
      end
      value.deep_permit!
    end
  end
  permit!
end