Sha256: 35fc0b1f68ec9015a131265968db58710b01570ead430a03001205a5f8ef0403

Contents?: true

Size: 530 Bytes

Versions: 10

Compression:

Stored size: 530 Bytes

Contents

module Departure
  module LogSanitizers
    class PasswordSanitizer
      PASSWORD_REPLACEMENT = '[filtered_password]'.freeze

      delegate :password_argument, to: :connection_details

      def initialize(connection_details)
        @connection_details = connection_details
      end

      def execute(log_statement)
        return log_statement if password_argument.blank?
        log_statement.gsub(password_argument, PASSWORD_REPLACEMENT)
      end

      private

      attr_accessor :connection_details
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
departure-6.7.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.6.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.5.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.4.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.3.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-76c9880-6.2.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.2.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.1.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-6.0.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-5.0.0 lib/departure/log_sanitizers/password_sanitizer.rb