Sha256: bdf79740eaf9e7dea77b24a7fa3822b5e80b10a2c7d1f5c70b0479a78b1d01f2
Contents?: true
Size: 950 Bytes
Versions: 1
Compression:
Stored size: 950 Bytes
Contents
# frozen_string_literal: true module FinApps module Utils module ParameterFilter using StringExtensions PROTECTED_KEYS = %w(login login1 username password password1 password_confirm token X-FinApps-Token Authorization).freeze def skip_sensitive_data(hash) if hash.is_a? String hash = hash.json_to_hash end if hash.is_a? Hash filtered_hash = hash.clone filtered_hash.each do |key, value| if PROTECTED_KEYS.include? key.to_s.downcase filtered_hash[key] = '[REDACTED]' elsif value.is_a?(Hash) filtered_hash[key] = skip_sensitive_data(value) elsif value.is_a?(Array) filtered_hash[key] = value.map {|v| v.is_a?(Hash) ? skip_sensitive_data(v) : v } end end filtered_hash else hash end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
finapps-2.0.26 | lib/finapps/utils/parameter_filter.rb |