lib/finapps/utils/logging.rb in finapps-0.2.8.pre vs lib/finapps/utils/logging.rb in finapps-0.2.9.pre

- old
+ new

@@ -1,10 +1,10 @@ module FinApps module Logging SEVERITY_LABEL = %w(DEBUG INFO WARN ERROR FATAL UNKNOWN) - PROTECTED_KEYS = %w(password password_confirm user_token token) + PROTECTED_KEYS = %w(password password1 token) class << self; attr_accessor :tag; end @@ -49,19 +49,23 @@ end # @param [Hash] hash def skip_sensitive_data(hash) if hash.is_a? Hash - redacted = hash.clone - redacted.update(redacted) { |key, v1| (PROTECTED_KEYS.include? key.to_s.downcase) ? '[REDACTED]' : v1 } + filtered_hash = hash.clone + filtered_hash.update(filtered_hash) { |key, v1| filter_sensitive_values(key, v1) } else hash end end private def format_datetime(time) time.strftime('%Y-%m-%dT%H:%M:%S.') << '%06d ' % time.usec + end + + def filter_sensitive_values(key, v1) + (PROTECTED_KEYS.include? key.to_s.downcase) ? '[REDACTED]' : v1 end def msg2str(msg) case msg when ::String \ No newline at end of file