Module: ActionController::Obfuscator

Extended by:
ActiveSupport::Concern
Defined in:
lib/ext/rails/action_controller/obfuscator.rb

Instance Method Summary collapse

Instance Method Details

#paramsObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ext/rails/action_controller/obfuscator.rb', line 5

def params
  return super if ScatterSwapper.config.skip_controller_params || self.class.try(:skip_obfuscator)

  @_params ||= begin
    super.each do |key, value|
      if key =~ /(?:^|_)id$/
        super[key] = ScatterSwap.reverse_hash(value, 0, 9).try(:to_i) # use 9, so standard 32-bit Int won't overflow
      end
    end
    super
  end
end